Welcome to the Waste Management App! This project is designed to help manage waste more efficiently by utilizing image recognition technology to verify waste in user-submitted pictures. The app is built using Flutter for the frontend and Django with Django REST framework for the backend. Additionally, it incorporates TensorFlow for image recognition algorithms to enhance the accuracy of waste verification. Users are awarded Zen Coins upon successful resolution of reported waste.
- User Authentication: Secure user authentication and authorization.
- Image Recognition: Upload pictures of waste and get verified using TensorFlow image recognition algorithms.
- Zen Coins: Earn Zen Coins as a reward for successfully reporting and resolving waste.
- User Dashboard: Track your reports and Zen Coin balance.
- Admin Dashboard: Manage users and reported waste submissions.
- Frontend: Flutter
- Backend: Django, Django REST framework
- Machine Learning: TensorFlow
- Flutter SDK: Installation Guide
- Python: Download Python
- Django:
pip install django
- Django REST framework:
pip install djangorestframework
- TensorFlow:
pip install tensorflow
-
Clone the repository:
git clone https://github.com/yourusername/waste-management-app.git cd waste-management-app
-
Setup Backend:
- Navigate to the backend directory:
cd backend
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install the required packages:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Start the Django server:
python manage.py runserver
- Navigate to the backend directory:
-
Setup Frontend:
- Navigate to the frontend directory:
cd frontend
- Get Flutter dependencies:
flutter pub get
- Run the app:
flutter run
- Navigate to the frontend directory:
-
Sign Up / Login:
- Create a new account or log in with your existing credentials.
-
Report Waste:
- Upload a picture of the waste.
- The app will use TensorFlow to verify the waste.
-
Earn Zen Coins:
- Upon successful verification, you will be awarded Zen Coins.
-
Track Reports:
- Use the dashboard to track your submitted reports and Zen Coin balance.
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the Flutter, Django, and TensorFlow communities for their amazing tools and libraries.
- Special thanks to all the contributors who have helped improve this project.
Feel free to reach out if you have any questions or need further assistance!
Happy Coding!