EcoSort is an AI-driven waste classification and management system designed to promote sustainable practices and environmental awareness. Developed as part of the CSC3600 course, this application provides users with tools to classify waste, access resources, track sorting history, and manage personal preferences through an intuitive mobile application.
- KHOO BOO JING - 215382
- LIM CHUAN ZHE - 215493
- TANG ZI KIAN - 217064
- SAWRON MAHIAN JALIL - 213350
The application consists of the following 9 interactive pages:
- Welcome Page: Introduction to EcoSort with a button to get started.
- Login Page: Allows users to sign in with email and password or register.
- Confirmation Page: Displays a success message after account creation and navigates to the Home Page.
- Home Page: Serves as the main navigation hub with buttons to access key features.
- Resources Page: Provides educational materials and guides on waste management.
- Classification Page: Enables users to upload photos for AI-powered waste classification.
- History Page: Displays a history of the user's waste sorting activities.
- Settings Page: Allows users to manage their account and notification preferences.
- Profile Page: Displays user information and account settings.
- Ensure you have Flutter installed on your system. Follow the Flutter installation guide if necessary.
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd ecosort - Install the dependencies:
flutter pub get
- Run the application:
flutter run
lib/
|-- main.dart # Entry point of the application
|-- pages/
|-- welcome_page.dart # Welcome Page
|-- login_page.dart # Login Page
|-- confirmation_page.dart # Confirmation Page
|-- home_page.dart # Home Page
|-- resources_page.dart # Resources Page
|-- classification_page.dart # Classification Page
|-- history_page.dart # History Page
|-- profile_page.dart # Profile Page
- Getting Started: Users are welcomed with an introduction screen and can navigate to the Login Page.
- Authentication: Users can log in or register to access the application features.
- Waste Classification: Users upload photos to classify waste as recyclable, compostable, or non-recyclable.
- Resources & History: Access guides and track waste management progress.
- Settings & Profile: Customize account preferences and manage personal data.
The full project proposal detailing objectives, methodologies, and implementation strategies is attached as a PDF file.
- Flutter: Frontend framework for cross-platform development.
- Dart: Programming language for building the application.
- AI Integration: Waste classification logic (to be integrated with backend).
- Integration with backend services for storing user data and enhancing AI models.
- Adding gamification elements to encourage sustainable practices.
- Support for multiple languages to increase accessibility.
For any questions or issues, please contact the development team. Enjoy using EcoSort and make a positive impact on the environment!