Skip to content

Tejoooo/EcoZen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Waste Management App

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.

Features

  • 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.

Technology Stack

  • Frontend: Flutter
  • Backend: Django, Django REST framework
  • Machine Learning: TensorFlow

Getting Started

Prerequisites

  • Flutter SDK: Installation Guide
  • Python: Download Python
  • Django: pip install django
  • Django REST framework: pip install djangorestframework
  • TensorFlow: pip install tensorflow

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/waste-management-app.git
    cd waste-management-app
  2. 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
  3. Setup Frontend:

    • Navigate to the frontend directory:
      cd frontend
    • Get Flutter dependencies:
      flutter pub get
    • Run the app:
      flutter run

Usage

  1. Sign Up / Login:

    • Create a new account or log in with your existing credentials.
  2. Report Waste:

    • Upload a picture of the waste.
    • The app will use TensorFlow to verify the waste.
  3. Earn Zen Coins:

    • Upon successful verification, you will be awarded Zen Coins.
  4. Track Reports:

    • Use the dashboard to track your submitted reports and Zen Coin balance.

Contributing

We welcome contributions! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature/your-feature-name).
  6. Open a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • 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!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •