0% found this document useful (0 votes)
7 views19 pages

WasteZero: Smart Waste Management App

WasteZero is a digital platform designed for scheduling waste pickups and promoting responsible waste management through user-friendly features. The project consists of four milestones focusing on user management, opportunity management, matching and communication, and reporting and administration, with a comprehensive database schema to support its functionalities. Key outcomes include user registration, dynamic agent assignment, real-time messaging, and admin oversight tools.

Uploaded by

k.abhiram4363
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views19 pages

WasteZero: Smart Waste Management App

WasteZero is a digital platform designed for scheduling waste pickups and promoting responsible waste management through user-friendly features. The project consists of four milestones focusing on user management, opportunity management, matching and communication, and reporting and administration, with a comprehensive database schema to support its functionalities. Key outcomes include user registration, dynamic agent assignment, real-time messaging, and admin oversight tools.

Uploaded by

k.abhiram4363
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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:

​ ​ ​

You might also like