Digital Gram Panchayat is a modern e-governance web application designed to bridge the gap between rural citizens and the Gram Panchayat administration. It enables citizens to view and apply for government schemes online while providing officials with robust tools to manage applications and services efficiently.
- ✨ Key Features
- 🚧 Upcoming Updates
- 🛠️ Tech Stack
- 🚀 Getting Started
- 🔑 Environment Variables
- 📖 Usage Guide
- 🤝 Contributing
- Secure Registration & Login: Easy signup process to access the portal.
- Service Discovery: Browse all available government schemes and services.
- One-Click Application: Apply for schemes instantly with auto-filled profile data.
- Duplicate Prevention: Smart checks to prevent applying for the same scheme twice.
- Real-time Status: Track application status (Pending, In-Progress, Approved, Rejected).
- Profile Management: Update personal details like mobile number and email securely.
- Role-Based Dashboard: Dedicated interface for Officers and Staff.
- Scheme Management: Create, update, and delete government schemes dynamically.
- Application Workflow: Review applications, verify details, and move them to "In-Progress".
- Decision System: Approve or Reject applications with custom remarks.
- Professional Feedback: Send professional rejection reasons or approval notes to users.
- Secure Access: Officer registration protected by a secret admin code.
We are constantly working to improve the Digital Gram Panchayat platform. Here is what's coming in the next version:
- 📄 Document Verification System: Users will soon be able to upload required documents (Aadhaar, Income Certificate, etc.) directly during the application process. Officers will have the ability to view and verify these documents securely within the dashboard.
- 🌐 Multi-Language Support: To make the platform accessible to everyone, we are adding support for multiple regional languages (Hindi, Punjabi, Marathi, etc.), allowing users to navigate the site in their native language.
- 🔔 SMS & Email Notifications: Automated alerts sent to users whenever their application status changes.
| Component | Technology |
|---|---|
| Frontend | Next.js (React), Tailwind CSS |
| Backend | Next.js API Routes (Serverless Functions) |
| Database | MongoDB (Mongoose ODM) |
| Authentication | NextAuth.js (Credentials Provider) |
| Notifications | Sonner (Toast Notifications) |
| Icons | Lucide React |
| Deployment | Vercel |
Follow these steps to run the project locally on your machine.
- Node.js (v18 or higher)
- MongoDB Atlas Account (or local MongoDB)
-
Clone the Repository
git clone [https://github.com/Developer-Deepak02/digital-gram-panchayat.git](https://github.com/Developer-Deepak02/digital-gram-panchayat.git) cd digital-gram-panchayat -
Install Dependencies
npm install
-
Set Up Environment Variables Create a
.envfile in the root directory and add your secrets (see below). -
Run the Development Server
npm run dev
-
Open in Browser Visit http://localhost:3000 to see the app.
Create a file named .env in the root folder and add the following keys:
# Database Connection String (MongoDB Atlas)
MONGODB_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/gram_panchayat_db
# NextAuth Configuration
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_super_secret_random_string_here