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.
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.
- install docker and docker-compose
- run
docker-compose buildto build web container - run
docker-compose up webto test web and db containers - run
docker-compose run web python manage.py migrateto apply migrations - run
docker-compose run web python manage.py createsuperuserto create admin account
- run
docker-compose up web - point your browser to
localhost:8080 - press
CTRL+Cto stop
- To run command inside container you can use run entrypoint command.
I.e.
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.