A robust and scalable web application built with Django to streamline healthcare facility management. This system enables efficient handling of patient records, appointments, staff details, and payment tracking — designed for clinics, hospitals, and medical centers.
- Patient Management: Register, update, and manage patient information easily.
- Appointment Scheduling: Book, modify, and track patient appointments seamlessly.
- Staff Management: Add and manage employee details and roles within the system.
- Payment Tracking: Log and summarize upfront payments made by patients.
- User-friendly Admin Dashboard: Simplifies navigation and operational control.
- API Support: Optional REST API endpoints for integration with frontend or mobile apps.
- Secure and Reliable: Built with Django’s security best practices.
| Layer | Technologies Used |
|---|---|
| Backend | Python, Django |
| Frontend | HTML5, CSS3, Bootstrap |
| Database | SQLite (Development), PostgreSQL (Production recommended) |
| API | Django REST Framework (optional) |
| Version Control | Git |
healthcare_system
├── patients/ # Patient app (models, views, forms, templates)
├── appointments/ # Appointment app (models, views, forms, templates)
├── staff/ # Staff/Employee management app
├── payments/ # Payment tracking app
├── templates/ # Global HTML templates
├── static/ # CSS, JS, images
├── manage.py # Django project management script
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Python 3.8+
- Git
- Virtualenv (recommended)
- Clone the repository:
git clone https://github.com/yourusername/healthcare-management-system.git cd healthcare-management-system - Create and activate a virtual environment:
python -m venv env source env/bin/activate # Windows: env\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Apply database migrations:
python manage.py makemigrations python manage.py migrate
- Create a superuser to access admin panel:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Open your browser and visit:
http://127.0.0.1:8000/