A comprehensive telemedicine backend API built with Django and Django REST Framework.
- Patient and Doctor registration
- JWT-based authentication
- Email verification
- Password reset
- Doctor profiles with specializations
- Availability scheduling
- Search and filtering
- Verification system
- Real-time slot availability
- Booking management
- Cancellation and rescheduling
- Automated reminders
- Patient health profiles
- Consultation history
- Prescription management
- Document uploads
- Whereby integration
- Secure video rooms
- Session management
| Component | Technology |
|---|---|
| Framework | Django 4.2+ |
| API | Django REST Framework |
| Authentication | JWT (Simple JWT) |
| Database | PostgreSQL |
| Video | Whereby |
| SMTP / Console |
- Python 3.10 or higher
- pip (Python package manager)
- Git
- Virtual environment (recommended)
git clone https://github.com/Benjaminofili/MediConnect.git
cd MediConnect# Windows
python -m venv venv
.\venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the root directory (use .env.example as a template):
cp .env.example .envpython manage.py migratepython manage.py createsuperuserpython manage.py runservertelemedicine/
├── accounts/ # User authentication
├── appointments/ # Booking system
├── config/ # Django settings
├── consultations/ # Video sessions
├── dashboard/ # Dashboard views
├── doctors/ # Doctor management
├── landing/ # Landing pages
├── notifications/ # Email system
├── records/ # Medical records
├── templates/ # HTML templates
├── static/ # Static files
├── media/ # Uploaded files
├── tests/ # Test files
├── scripts/ # Utility scripts
├── manage.py # Django management
└── requirements.txt # Dependencies
API documentation is available at:
- Swagger UI: http://localhost:8000/api/docs/
- ReDoc: http://localhost:8000/api/redoc/
pytestThis project is licensed under the MIT License.