Online National Registration Card System for Zambia
# 🇿🇲 Zambian National Registration Card System
A comprehensive online platform for Zambian National Registration Card applications and management, built with Django and styled with Tailwind CSS using the colors of the Zambian flag.
## Features
### User Features
- **User Registration & Authentication**: Secure account creation and login system
- **NRC Applications**: Apply for new NRC or replacement of lost/damaged cards
- **Document Upload**: Upload required documents (Birth Certificate, Under Five Card, Old NRC) in PDF format
- **Application Tracking**: Monitor application status and progress
- **AI Assistant**: Multilingual chatbot powered by Google Gemini AI (English, Bemba, Nyanja, Tonga, Lozi)
- **Responsive Design**: Works on desktop, tablet, and mobile devices
### Admin Features
- **Admin Dashboard**: Overview of all applications with statistics
- **Application Management**: Review, approve, or reject applications
- **User Management**: Manage user accounts and information
- **Document Review**: View uploaded documents for verification
- **Status Updates**: Update application status with admin notes
### Required Information
- **Personal Details**: Village, date of birth, place of birth, chief name
- **Mother's Information**: Village, date of birth, place of birth, chief name
- **Father's Information**: Village, date of birth, place of birth, chief name
- **Documents**: Birth certificate, under five card, old NRC (for replacements)
## Technology Stack
- **Backend**: Python Django 4.2.7
- **Frontend**: HTML5, Tailwind CSS, JavaScript
- **Database**: SQLite (development) / PostgreSQL (production)
- **File Handling**: Django file uploads with PDF support
- **Authentication**: Django's built-in authentication system
- **AI Integration**: Google Gemini AI for multilingual chat assistant
- **UI Framework**: Tailwind CSS with Zambian flag colors
## Color Scheme (Zambian Flag)
- **Green** (#00A651): Primary color for navigation and buttons
- **Orange** (#FF820 …