The application is based on a Node/Express-CLI generated project. It's responsible for storing, querying and removing data. The application also contains various libraries to simplify the URL validation/query process.
- Configures the server, declares routes and connects to the database.
- The health check and ping middleware files store the request functions. Each route has an associated middleware function.
- Querying and storing data occurs directly within the middleware functions. Calls are made to service functions for more complicated workflows.
- Contains the functionality for validating URLs, pinging websites, and creating the icon path.
- Configures the routes and their associated middleware.
- Configures the ping schema and validation for each value (via Mongoose).
Accessible here.