API and simple web interface for EnviroMonitor project. Powered by Django
EnviroMonitorWeb provides backend API to which your air quality sensors can send data. It also provides monitoring station management, user management and simple frontend to present data. You can use this project to start awareness campaign in you local area.
Development with Docker and docker-compose
You can get this project up and running in a traditional way with virtual environment + postgis config, but it is much easier to run it using docker.
To start development:
- install docker and docker-compose
docker-compose buildto build web container
docker-compose up webto test web and db containers
docker-compose run web python manage.py migrateto apply migrations
docker-compose run web python manage.py createsuperuserto create admin account
To run project:
docker-compose up web
- point your browser to
- To run command inside container you can use run entrypoint command.
sudo docker-compose run web py.test -s --cov=. --cov-report=htmlto run unit tests and check coverage. I.e.
sudo docker exec -it enviromonitorweb_db_1 psql -U docker -d dockerwhen you want access to database
Check http://localhost:8080/api/v1/docs/ to find full REST API documentation.