SolarMed AI is an offline-first rural healthcare diagnosis system designed specifically for deployment in Ugandan health clinics. The system provides reliable medical diagnosis capabilities even in areas with limited or intermittent internet connectivity.
- Offline-First Architecture: Works seamlessly without internet connection
- Patient Management: Comprehensive patient intake and record-keeping
- AI-Powered Diagnosis: Advanced diagnostic capabilities with offline AI models
- Energy Monitoring: Real-time monitoring of solar power system
- Data Synchronization: Automatic background sync when connectivity is available
- Voice-to-Text: Hands-free data entry through voice commands
- Photo Upload: Capture and store medical images
- QR Code Integration: Quick patient identification and record retrieval
- Progressive Web App: Installable on mobile devices for easy access
- Vue 3 with Composition API
- Vite for build tooling
- Tailwind CSS for styling
- IndexedDB for offline storage
- Service Workers for offline functionality
- PWA capabilities
- FastAPI for REST API
- SQLite for data storage
- JWT for authentication
- OpenAPI/Swagger documentation
- AI model integration
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- Docker (optional)
- Clone the repository:
git clone https://github.com/whitehathackerpr/solarmed-ai.git
cd solarmed-ai- Install frontend dependencies:
cd frontend
npm install- Install backend dependencies:
cd ../backend
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration- Start the frontend development server:
cd frontend
npm run dev- Start the backend server:
cd backend
uvicorn main:app --reload- Build the frontend:
cd frontend
npm run build- Start the backend in production mode:
cd backend
uvicorn main:app --host 0.0.0.0 --port 8000For detailed deployment instructions, see DEPLOYMENT.md.
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Ministry of Health, Uganda
- Local healthcare providers
- Open-source community contributors