Skip to content

Latest commit

 

History

History
77 lines (39 loc) · 2.21 KB

File metadata and controls

77 lines (39 loc) · 2.21 KB

Project Summary: Anonymous Social Complaint & Community Engagement Platform

This project is a social-impact full-stack web application designed to help people raise local area issues and engage with their community in a safe and transparent way.

The platform allows users to report problems anonymously to the appropriate municipal authorities, while also providing a public social space where users can openly share content and interact with others.

Key Objectives

Enable citizens to raise complaints without exposing personal identity

Improve transparency between the public and municipal authorities

Build a community-driven social hub for awareness and discussion

Ensure proper authentication and role-based access control

Main Features 🔹 Anonymous Complaint System

Users can submit complaints related to their local area (roads, water, sanitation, safety, etc.)

No personal details (name, email, phone) are shared with municipalities

Complaints are tagged with location/area and category

Each complaint has a status: Raised → In Progress → Resolved

🔹 Public Community Feed (Social Hub)

Users can create posts (text, images, short videos/vlogs)

Users can comment and interact with posts

This section is non-anonymous (user name is visible)

Helps in spreading awareness and community discussion

🔹 User Dashboard

View all complaints raised by the user (anonymous mapping internally)

Track complaint status in real time

View community posts and interactions

Profile management (only for social hub, not for complaints)

🔹 Admin / Authority Dashboard

Admin represents municipal authorities

View complaints area-wise and category-wise

Update complaint status and add resolution notes

Once a complaint is marked Resolved, it is automatically posted to the community feed for public transparency

Proper authentication and authorization for admins

Security & Privacy

Strong role-based authentication (User / Admin)

Anonymous complaint submissions with internal unique identifiers

User identity is never exposed in complaint workflows

Secure APIs and protected admin routes

Technology Stack

Backend: Spring Boot (REST APIs, Security, Role Management)

Frontend: Next.js + TypeScript

Database: PostgreSQL (using Supabase)