OWM is an optimised waste management system designed to streamline and automate waste‑collection workflows, enabling efficient scheduling, tracking, and handling of waste management tasks. The project is built using Python and supports containerised deployment (Docker), making it easy to run in different environments.
- Features
- Architecture & Project Structure
- Installation
- Usage
- Configuration & Environment Setup
- Dependencies
- Contributing
- Troubleshooting
- License
- Core backend implemented in Python.
- Containerized deployment via Docker and docker‑compose.
- Modular project structure separating jobs, routes, and main application logic.
client.py— client/interface script.- Build and deployment scripts (
build.sh,Dockerfile) to support CI/CD or quick local deployment.
owm/
├── jobs/
├── routes/
├── client.py
├── main.py
├── Dockerfile
├── docker-compose.yml
├── build.sh
├── requirements.txt
├── runtime.txt
└── .gitignore
- Docker and Docker Compose.
- Optional: Python 3.x for local (non‑Docker) execution.
git clone https://github.com/adithya1770/owm.git
cd owm
chmod +x build.sh
docker-compose up --build- Interact with backend routes defined in
routes/. - Use
client.pyif configured. - For production, use Docker Compose.
- Configure environment variables as needed.
- Install Python dependencies via:
pip install -r requirements.txt- Python (version defined in
runtime.txt) - Python packages in
requirements.txt - Docker & Docker Compose
- Fork repo
- Create branch:
git checkout -b feature/YourFeature- Commit & make PR.
| Issue | Solution |
|---|---|
| Docker build fails | Check Docker daemon and Dockerfile. |
| App crashes | Verify env variables & dependencies. |
| API unreachable | Check port mapping & routes. |
Add a LICENSE file if applicable.