Comprehensive solution for managing and visualizing environment-related incidents.
Developed with the software and tools below.
- Overview
- Technologies
- Features
- System Architecture
- Setup
- Contribute to the project
- Authors
- Licensing
- Developer Documentation
- DPG Assessment
Mapapi (Map Action API) is a comprehensive solution that combines a robust API. This project is designed to manage and visualize environment-related incidents efficiently and effectively.
- Django: Used to build the backend for Map Action mobile app and dashboard.
- Supabase: Used to store users data and incidents reported
- Celery: Used as an asynchronous task queue/job
- Redis: Used as a message broker for Celery and for caching.
- API: Provides endpoints for managing and retrieving data on environment-related incidents.
- Asynchronous Task Processing: Uses Celery and Redis to handle background tasks efficiently.
- Database Management: Utilizes Supabase for robust data storage and querying capabilities.
- Ensure you have Docker and Docker Compose installed on your system.
git clone https://github.com/223MapAction/Mapapi.git
cd Mapapi- Use Docker Compose to build and run the services defined in the
docker-compose.local.ymlfile.
docker-compose -f docker-compose.local.yml up --build- This command will build the Docker images and start the containers for the application, including the database, API server, Redis, and other services.
- Once the containers are up and running, you can access the application at
http://localhost.
- To stop the running services, use:
docker-compose -f docker-compose.local.yml downThis setup leverages Docker to manage dependencies and services, ensuring a consistent environment across different systems.
Map Action is an open source project. Fell free to fork the source and contribute with your features. Please follow our contribution guidelines.
Our code squad : A7640S, Yugo19 & immerSIR
This project was built under the GNU Affero General Public License.
For more detailed information, please refer to the Developer Documentation.
For a detailed assessment of the project's compliance with the Digital Public Goods Standard, please see the DIGITAL PUBLIC GOODS STANDARD ASSESSMENT. This document outlines our alignment with sustainable development goals, open licensing, and more.
if your system is Linux or MacOS, you have to add 3 on python example python3 manage.py runserver

