Empowering Healthy Through Technology in Africa and beyond
# OpenCare-Africa
A comprehensive health informatics platform backend built with Django, designed specifically for healthcare management in Africa.
## π₯ Project Overview
OpenCare-Africa is a robust, scalable backend system for managing healthcare operations, patient records, health worker management, and health facility operations. The system is built with modern Django practices and includes comprehensive API endpoints for integration with frontend applications.
## β¨ Features
### Core Functionality
- **User Management**: Comprehensive user roles and permissions for healthcare workers
- **Patient Management**: Complete patient lifecycle management with medical history
- **Health Facility Management**: Facility operations, services, and resource management
- **Health Records**: Comprehensive medical records with FHIR compliance
- **Analytics & Reporting**: Health metrics, disease outbreak tracking, and performance analytics
- **API-First Design**: RESTful API with OpenAPI/Swagger documentation
### Technical Features
- **Django 4.2+**: Modern Django with best practices
- **PostgreSQL**: Robust database with healthcare-optimized schemas
- **Redis**: Caching and session management
- **Celery**: Background task processing
- **Docker**: Containerized deployment
- **JWT Authentication**: Secure API authentication
- **Health Checks**: System monitoring and diagnostics
## ποΈ Architecture
```
OpenCare-Africa/
βββ apps/ # Django applications
β βββ core/ # Core models and utilities
β βββ patients/ # Patient management
β βββ health_workers/ # Healthcare personnel management
β βββ facilities/ # Health facility operations
β βββ records/ # Medical records management
β βββ analytics/ # Health analytics and reporting
β βββ api/ # API endpoints and viewsets
βββ config/ # Project configuration
β βββ settings/ # Environment-specific settings
β βββ β¦