Clean My Town is a mobile application aimed at addressing real-life problems by leveraging community participation in keeping towns and cities clean. The application allows users to request assistance in cleaning up garbage-infested areas and enables volunteers in the vicinity to join and assist in the cleanup efforts. Additionally, users can also register complaints regarding garbage accumulation or cleanliness issues within their locality.
- User Registration and Authentication: Users can register and authenticate themselves securely within the application.
- Request Assistance: Users can upload requests for assistance in cleaning up garbage-infested areas.
- Real-time Firebase Database: The application utilizes Firebase's real-time database to display requests for assistance to users in the same region.
- Real-time Firebase Storage: Images and other media associated with requests are stored using Firebase Storage.
- Notification System: Users receive notifications when new requests are posted in their region or when their assistance is requested.
- User-friendly Interface: The application features an intuitive and user-friendly interface to ensure ease of use for all users.
- Flutter: The application is developed using the Flutter framework for building natively compiled applications for mobile, web, and desktop from a single codebase.
- Firebase: Firebase services such as Authentication, Realtime Database, Cloud Storage, and Cloud Messaging are utilized for backend services.
To run the application locally, follow these steps:
- Clone this repository:
[email protected]:[username]/Clean_my_town.git
- Navigate to the project directory:
cd clean-my-town then cd app
- Install dependencies:
flutter pub get
- Connect your device or start an emulator.
- Run the application:
flutter run
Contributions to Clean My Town are welcome and encouraged! If you have suggestions for new features, bug fixes, or improvements, please feel free to open an issue or submit a pull request.
For any inquiries or feedback regarding Clean My Town, feel free to contact the project maintainer:
Divyansh [email protected]