Hospital Management System
Overview
A full-stack hospital management information system developed as academic coursework to replace paper-based record keeping with digital workflows. The platform covers patient registration, appointment scheduling, electronic health records, pharmacy inventory, billing, and role-based staff access. Built with Django and PostgreSQL, it emphasizes data validation, audit trails, and usability for non-technical medical staff.
Problem
The target facility relied on paper-based records and disconnected spreadsheets, leading to lost records, long patient wait times, billing errors, and inventory shortages.
Solution
Developed an integrated web platform with role-based access for doctors, nurses, pharmacists, and administrators, replacing manual processes with structured digital workflows.
Architecture
Monolithic Django backend with a modular service layer and REST API, backed by a normalized PostgreSQL schema. The frontend uses server-rendered Django templates with Bootstrap for responsive layout across desktop and mobile.
Technology stack
Screenshots




Key features
- Patient registration and electronic health records
- Appointment scheduling with doctor availability tracking
- Pharmacy inventory and prescription management
- Automated billing and invoice generation
- Role-based access control for doctors, nurses, pharmacists, and administrators
- Reporting dashboard for hospital administrators
Challenges
- Migrating paper-record concepts into normalized database schemas without data loss
- Designing an interface usable by non-technical medical staff with minimal training
- Ensuring data validation and audit trails for sensitive health information
Lessons learned
- User training and workflow observation are as important as the software implementation
- Healthcare software requires strict data validation and clear audit trails
- Building with end-user feedback early prevents costly rework late in the project
Future improvements
- Mobile-optimized interfaces for on-the-go staff access
- Lab results integration and automated alerts
- Extended reporting and export capabilities