Civic เคธเคพเคฅเฅ is a comprehensive civic issues reporting and management platform that empowers citizens to report local infrastructure problems and enables municipal authorities to efficiently manage and resolve these issues. The platform bridges the gap between citizens and local governance, fostering transparency and accountability in civic infrastructure management.
"Where your voice meets actions" - Report local issues with just a few taps and help create a better community for everyone.
โจ Our Mission โจ
- Citizen Empowerment ๐ฅ - Enable citizens to easily report civic issues with multimedia evidence
- Transparency ๐ - Provide complete visibility into issue status and action taken
- Efficient Management โ๏ธ - Help municipal authorities streamline issue verification and resolution
- Community Building ๐ค - Foster collaboration between citizens and local government for infrastructure improvement
- Easy Report Submission: Report local issues with photos/videos and detailed descriptions
- Category Selection: Choose from predefined issue categories (Pothole, Water Leakage, Street Light, etc.)
- Location Precision: Automatic GPS coordinates or manual location picker
- Media Evidence: Attach photos or videos as evidence
- Unique Ticket ID: Every report gets a unique alphanumeric ID (CIVIC-YYYYMMDD-XXXXX) for easy reference
- Email Notifications: Receive automatic email confirmations and status updates at every stage
- Issue Tracking: Track the progress of reported issues in real-time
- Status Updates: Receive notifications on issue status (Pending, Verified, Approved, Rejected)
- Issue History: View all previously reported issues and their resolutions
โ๏ธ Report Verification | โ Approval/Rejection | ๐ Issue Board | ๐ Detailed Analytics
- Report Verification: Manually verify reported issues as legitimate
- Approval/Rejection: Accept verified reports or reject with reasons
- Issue Board: Dashboard showing pending, verified, and rejected reports
- Detailed Analytics: View statistics on similar issues in the area
๐ Issue Management | ๐ Status Workflow | ๐ Municipality Forwarding | ๐ Higher Authority Escalation | ๐ Document History
- Issue Management: Assess verified reports and plan resolutions
- Status Workflow: Mark issues as approved/rejected or forward to other municipalities
- Municipality Forwarding: Send reports to relevant municipal corporation or ward
- Higher Authority Escalation: Forward critical issues to state or national authorities
- Document History: Complete audit trail of actions taken on each issue
Register as a new user by providing your email, creating a password, and verifying your email through OTP.
Verify your email address using the OTP sent to your registered email. Once verified, you can log in to your account.
Enter your credentials and click the login button to access your personalized dashboard.
Click on the plus icon (floating action button) to start reporting a new issue. First, add media evidence (photos or videos).
Choose the appropriate category for your reported issue from the available options.
Enter your live coordinates or click the location button to fetch your current location. Fill in the description and other required details, then submit.
View all your reported issues and track their progress. Click on any issue to see detailed information and status updates.
Click on the image or video to view the full media evidence in high quality.
๐๏ธ System Design & Components
-
User Portal
- Report submission interface
- Issue tracking dashboard
- Profile management
-
Admin Portal
- Manual issue verification
- Approval/rejection workflow
- Analytics dashboard
-
Administration Portal
- Issue assessment and resolution
- Municipality forwarding
- Higher authority escalation
- Audit trail
-
Backend API
- Authentication & authorization
- Report CRUD operations
- Status management
- File upload handling
- Geolocation services
-
Database
- User accounts
- Report records
- Status history
- Municipal data
- Ward information
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CITIZEN REPORT (Pending) โ
โ Report local infrastructure issues โ
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ADMIN VERIFICATION โ
โ Manually verify reported issues โ
โ Status: Pending โ Verified/Rejected โ
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ADMINISTRATION ASSESSMENT โ
โ Plan & assign resolution โ
โ Status: Verified โ Approved/Rejected โ
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RESOLUTION & TRACKING โ
โ Implement and monitor progress โ
โ Status: Approved โ Completed/Forwarded โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Status Definitions:
- Pending: Initial report submitted, awaiting admin verification
- Verified: Admin has verified the report as legitimate
- Approved: Administration has approved and assigned for resolution
- Rejected: Issue deemed invalid or duplicate
- Forwarded: Issue sent to another municipality or higher authority
- Completed: Issue has been resolved
โจ Ready to Make an Impact? โจ Follow these simple steps to get started
- Node.js (v18 or higher)
- MongoDB (local or Atlas)
- Git
- npm or yarn
๐ก Pro Tip: Make sure you have all prerequisites installed before proceeding!
- Clone the repository
git clone <repository-url>
cd sih- Install dependencies
npm install- Set up environment variables
Create a
.env.localfile with:
NEXT_PUBLIC_API_BASE_URL=http://localhost:3000/api
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
GEMINI_API_KEY=your_gemini_api_key
# Email Configuration for Notifications
SMTP_USERNAME=your-email@gmail.com
SMTP_PASSWORD=your-app-password
ADMIN_PORTAL_URL=https://your-admin-portal.com
Note: For Gmail, use an App Password, not your regular password. See QUICK_START_GUIDE.md for detailed email setup instructions.
- Run development server
npm run dev- Open in browser
Navigate to
http://localhost:3000
sih/
โโโ app/
โ โโโ admin/ # Admin verification portal
โ โโโ administration/ # Municipal staff portal
โ โโโ user/ # Citizen portal
โ โโโ api/ # Backend API routes
โ โโโ components/ # Shared components
โ โโโ login/ # Authentication pages
โ โโโ signup/ # Registration pages
โ โโโ layout.js # Root layout
โโโ lib/
โ โโโ api.js # API client functions
โ โโโ auth.js # Authentication utilities
โ โโโ db.js # Database connection
โโโ models/
โ โโโ User.js # User schema
โ โโโ Report.js # Report schema
โ โโโ Admin.js # Admin schema
โ โโโ Administrative.js # Administration staff schema
โ โโโ Municipality.js # Municipality data
โ โโโ Ward.js # Ward information
โ โโโ otpUser.js # OTP verification
โโโ utils/
โ โโโ generateOTP.js # OTP generation
โ โโโ idGenerator.js # ID generation
โ โโโ image-processing.js # Image utilities
โโโ public/
โ โโโ images/ # App screenshots & assets
โโโ package.json # Dependencies & scripts
๐ก๏ธ Protected & Secure
- JWT Authentication: Secure token-based authentication
- Password Hashing: Bcrypt for secure password storage
- OTP Verification: Email-based two-factor verification
- Role-Based Access Control: Separate dashboards for users, admins, and administration staff
- CORS Protection: Secure cross-origin requests
- Input Validation: Server and client-side validation
- Image Processing: Safe image upload and storage
๐ Track Everything
The application tracks:
- Total reports submitted
- Reports verified and approved
- Average resolution time
- Popular issue categories
- Municipal-wise statistics
- Ward-wise issue distribution
- Similar reports in the area
- Support for multiple image formats (JPG, PNG, WebP)
- Video upload capability for documentation
- Panoramic image viewer for enhanced visualization
- Automatic image compression and optimization
- GPS coordinate capture
- Interactive map picker
- Ward and municipality auto-detection
- Address reverse geocoding
- AI-based issue summarization
- Suggested rejection reasons
- Intelligent duplicate detection
- Automated category suggestions
- Status update alerts
- Verification notifications
- Approval/rejection alerts
- Toast notifications for user actions
๐ Meet Our Talented Team ๐
Developed by the talented team:
- RUPAYAN DEY - Full Stack Developer & Project Head
- RISHIKA MUKHERJEE - Frontend Developer & UI/UX Designer
- RITAM PAUL - Backend Developer & Database Architect
- SOMMIDHYA BISWAS - QA Tester & Admin Page Designer & Documentation Specialist
Have questions or feedback? We'd love to hear from you! Reach out anytime.
For issues, suggestions, or feedback:
- Create an issue in the repository
- Contact the development team
- Report bugs through the application feedback form
This project is open source and available under the MIT License.
- Special thanks to all users who help improve the platform
- Municipal corporations for their partnership
- The open-source community for amazing libraries and tools
- All supporters and contributors
๐ Exciting Features Coming Soon
- Mobile app (iOS & Android)
- Advanced analytics dashboards
- SMS notifications
- WhatsApp integration
- Citizen reputation system
- Gamification features
- Blockchain-based verification
- AI chatbot support
- Multiple language support
- Progressive web app (PWA) optimization
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Report โข Verify โข Resolve โข Improve
Created with dedication to civic improvement and community engagement
Last Updated: March 2026












