A role-based web application built to streamline village-level governance services. Citizens can apply for services online, staff members can manage applications, and administrators can define services dynamically—all from a centralized, digital platform.
👉 [Live Link]
- Register/Login securely
- View & apply for available services
- Track service request status: Pending / Approved / Rejected
- View and download certificates (PDF format)
- See rejection reasons if denied
- Login using assigned credentials
- View and manage service requests
- Approve or Reject applications
- Track overall request data (counts, filters, etc.)
- Role-based login
- Add / Update / Delete services (with dynamic form generation)
- Manage staff accounts
- Monitor and oversee all service activity
- 🔐 Role-Based Authentication using Firebase Auth
- 🌐 Real-time Firestore integration
- 🧱 Dynamic form builder based on service fields
- 📄 PDF generation for certificates using
react-to-pdf - 🧩 Modular, component-based design (React or plain JavaScript)
- ✅ Secure, testable, and scalable app structure
- 📦 Hosting and deployment (Firebase / Vercel / Netlify)
- Frontend: HTML, CSS, JavaScript (or React)
- Backend / DB: Firebase Firestore
- Authentication: Firebase Auth
- PDF Generation:
react-to-pdf - Hosting: Firebase Hosting / Vercel / Netlify
| Role | Permissions |
|---|---|
| User | Apply for services, download certificates, view application status |
| Staff | View/manage requests, approve/reject, view total request stats |
| Admin | Full control over services and staff, dynamic form creation for services |
- 🧹 Form validation and field-level checks
- 📋 Action-based logging (for admin)
- 📄 Certificate view/download tested on all roles
- 📱 Responsive and mobile-friendly design
- Frontend :
-
Clone the repo
git clone https://github.com/psathul073/digi-panchayat.git cd Client -
Install dependencies
npm install
-
Add your Firebase config in
firebase.js -
Run the app
npm run dev
- Backend :
-
Clone the repo
git clone https://github.com/psathul073/digi-panchayat-server.git cd Server -
Install dependencies
npm install
-
Add your Firebase SDK config in
firebase.js -
Run the app
npm start
- Add notifications or email alerts
- Add analytics for admin (charts, reports)
- Allow editing of submitted applications
- Multi-language support for local access
Athul PS
📧 psathul073@gmail.com
💼 LinkedIn • GitHub
This project is licensed under the MIT License.