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 build
to build web container - run
docker-compose up web
to test web and db containers - run
docker-compose run web python manage.py migrate
to apply migrations - run
docker-compose run web python manage.py createsuperuser
to create admin account
- run
docker-compose up web
- point your browser to
localhost:8080
- press
CTRL+C
to 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=html
to run unit tests and check coverage. I.e.sudo docker exec -it enviromonitorweb_db_1 psql -U docker -d docker
when you want access to database
Check http://localhost:8080/api/v1/docs/ to find full REST API documentation.