WasteZero: Smart Waste Pickup & Recycling Platform
Project Statement: WasteZero is a digital platform to help users schedule waste pickups, categorize
recyclables, and promote responsible waste management. Pickup agents are assigned intelligently based
on location.
Outcomes:
1. Users can register, login and schedule waste pickups.
2. Waste is categorized (plastic, organic, e-waste, etc.).
3. Agents are notified and assigned dynamically.
4. Users receive notifications and track their waste statistics.
5. Admins monitor overall platform operations.
Modules:
Module A: User Management
Module B: Opportunity Management
Module C: Matching & Communication
Module D: Administration & Reporting
Milestone 1: Weeks 1-2 - User Management:
● Develop user registration and authentication features with role-based access control.
● Implement user profile management, including edit functionality.
● Configure and integrate the backend database to store user information securely.
Output:
● Functional login and registration interfaces.
● User dashboard tailored to each role type.
Milestone 2: Weeks 3-4 - Opportunity Management:
● Enable administrators (NGOs) to create, update, and delete volunteering opportunities.
● Include essential details in each opportunity, such as required skills, duration, and a detailed
description.
● Design and implement a database schema to manage opportunity records.
Output:
● Opportunity creation and editing form.
● Opportunity listing interface for users.
Milestone 3: Weeks 5-6 - Matching & Communication:
● Implement a matching algorithm to connect volunteers with opportunities based on Waste
Types and geographic location.
● Develop real-time messaging functionality using WebSockets for seamless communication
between users.
● Integrate notification system to alert users of new matches and incoming messages.
Output:
● Interactive chat interface for real-time communication.
● Match suggestion dashboard displaying relevant opportunities.
Milestone 4: Weeks 7-8 - Reporting and Administration:
● Develop an admin dashboard to monitor user activity and platform engagement.
● Generate analytical reports on active users, posted opportunities, and volunteer responses.
● Implement administrative controls to suspend users or remove posts when necessary.
● Complete testing and report.
Output:
● Comprehensive admin panel with activity oversight tools.
● Downloadable reports for performance.
Database Schema:
1. Users
● id: Unique identifier for the user
● name: Full name of the user
● email: Email address
● password: Hashed password
● role: Specifies the role (volunteer or NGO)
● skills: Array of user skills
● location: Geographic location
● bio: Short biography or profile description
2. Opportunities
● id: Unique identifier for the opportunity
● ngo_id: Reference to the NGO that created the opportunity (links to [Link])
● title: Opportunity title
● description: Detailed description of the opportunity
● required_skills: Array of skills required for the opportunity
● duration: Time commitment or duration of the opportunity
● location: Opportunity location
● status: Current status (e.g., open, closed, in-progress)
3. Applications
● id: Unique identifier for the application
● opportunity_id: Reference to the opportunity applied for
● volunteer_id: Reference to the volunteer who applied
● status: Application status (pending, accepted, rejected)
4. Messages
● id: Unique message identifier
● sender_id: ID of the user who sent the message
● receiver_id: ID of the user who received the message
● content: Message text
● timestamp: Date and time the message was sent
5. AdminLogs
● id: Unique identifier for the log entry
● action: Description of the admin action performed
● user_id: Reference to the user associated with the action
● timestamp: Date and time the action was logged
DBdiagram:
Mockups:
Login Page: Milestone 1
SignUp Page: Milestone 1
MyProfile Page: Milestone 1
Edit Post Page: Milestone2
To edit volunteering opportunities: Milestone - 2,3
To delete volunteering opportunities:
Opportunity Page:
Create New Opportunity: Milestone - 2,3
Messages Page: Milestone - 3
Admin Panel Page: Milestone - 4
Dashboard Page: Milestone - 4
SchedulePickup Page: Milestone - 3,4
Dark mode:
Responsive screens:
Login and Register:
Dashboard screens:
Opportunities screens:
Schedule Pickup screens:
Volunteer Opportunities screens:
Create Opportunities and messages screen:
My profile screen: