A modern pension management system for seamless pension tracking, grievance handling, and certificate management — all tied to a single ID.
One Pension One ID is a Django-powered web application designed to centralize pensioner information and services.
It simplifies pension tracking, grievance redressal, announcements, and life certificate submissions — all in one place.
- 🔒 Secure Login and OTP Verification
- 👤 Role-Based Access (Admin, Pensioner, etc.)
- 📄 Life Certificate Management
- 📢 Announcement System
- 📑 Grievance Redressal Mechanism
- 💳 Pension History Tracking
- 📊 Dashboard for Admins and Pensioners
- Backend: Django (Python)
- Database: PostgreSQL (or SQLite for testing)
- Frontend: Django Templates / Bootstrap
- Authentication: Django Auth + Custom OTP System
-
Clone the Repository
git clone https://github.com/SrikantAich/OnePensionOneID.git cd one-pension-one-id
-
Set Up Virtual Environment
python -m venv env source env/bin/activate # For Windows: env\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Configure Database
- Update your
settings.py
with your database credentials.
- Update your
-
Apply Migrations
python manage.py migrate
-
Create Admin User
python manage.py createsuperuser
-
Run the Server
python manage.py runserver
-
Access
- Admin Panel:
http://127.0.0.1:8000/admin/
- Main App:
http://127.0.0.1:8000/
- Admin Panel:
Run all tests using:
python manage.py test
Contributions are welcome!
Feel free to fork this project, make your changes, and submit a pull request.
This project is licensed under the MIT License — see the LICENSE file for details.