Metscope is an ExpressJS API that is designed to accumulate and propagate weather and webcam data.
- ExpressJS for API infrastructure
- PostgreSQL for database services
- Winston and Morgan for logging
- Loggly.com for production logging
- Docker for containerisation
- Docker-Compose for services management
- Mocha, Chai, and SuperTest for unit testing
- Clone the repo
- Ensure Docker-Compose is installed on your machine
docker-compose up
- This will bring the API and database services online, exposing the web API at localhost:3000
- Database data will persist even after taking containers offline
- Database data can be nuked entirely by deleting the ./database/db_data directory