Consultation Manager is a system for health facilities to manage patient consultations. Build with Django and Angular.
The system allows health facility staff to:
- Create/book consultations for patients
- View and filter all consultations by date, patient name, healthcare provider, consultation type, and medical condition
- Patients can view their own consultation details
It consists of a REST API backend in Django/Python (enigma
) and an Angular frontend (synergy
).
The backend is a REST API built with:
- Django/Python
- Django REST Framework
- PostgreSQL database
POST /api/v1/login
- LoginPOST /api/v1/refresh
- Refresh authentication tokenPOST /api/v1/signup
- RegisterGET /api/v1/profile
- Get user profilePOST /api/v1/password_change_request
- Request to change passwordPOST /api/v1/password_change_confirm
- Confirm password changePOST /api/v1/password_change
- Change password
POST /api/consultations
- Create consultationGET /api/consultations
- Filtered consultationsGET /api/consultations/:id
- Get a single consultationPUT /api/consultations/:id
- Update a single consultation
User
- first name, last name, email, phone number, user type.Consultation
- Date, patient, officer, type, condition, health care provider, medical notes, medication.
The Angular frontend allows officers to manage consultations, and patients to view them.
Built with:
- Angular
- Angular Material
- Consultation management
- Consultation booking
- Patient consultation view
- Login
- Register
Clone the repo:
git clone https://github.com/baasare/medpharma
Backend
cd medpharma/enigma
pipenv install
python manage.py runserver
Frontend
cd medpharma/synergy
yarn install
ng serve