A community-driven platform where citizens can report local civic issues, volunteers resolve them, and admins oversee everything β all in one place.
"Your one step can make our street spotless."
- π Report Issues β Submit complaints with photo, priority, and GPS location
- π Real-time Tracking β Follow complaint status from
receivedβin_reviewβresolved - π Volunteer System β Volunteers accept and resolve assigned complaints
- π³οΈ Community Voting β Upvote/downvote issues to highlight urgency
- π¬ Comments β Discuss issues on complaint threads
- β Feedback & Ratings β Rate volunteers after resolution
- π Notifications β Alerts for assignments, status changes, and feedback
- π‘οΈ Admin Dashboard β Manage users, complaints, feedback, and export reports
Frontend β React 19, Vite, Tailwind CSS, Framer Motion, React Router, Leaflet, Recharts, Axios
Backend β Node.js, Express.js, MongoDB, Mongoose, JWT, bcryptjs
- Node.js v18+
- MongoDB (local or Atlas)
git clone https://github.com/your-username/clean-street.git
cd "clean-street"cd backend
npm install
npm run dev # http://localhost:5000cd frontend
npm install
npm run dev # http://localhost:5173backend/.env
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secretfrontend/.env
VITE_API_URL=http://localhost:5000| Role | Access |
|---|---|
user |
Report issues, vote, comment, give feedback |
volunteer |
Accept & resolve complaints, view own ratings |
admin |
Full access β manage users, complaints, export reports |
This project is licensed under the MIT License.