A Comprehensive IoT-Ready Healthcare Management Platform for Clinics and Hospitals
Project Ashwini is an enterprise-grade, full-stack healthcare management system with multi-platform support, role-based access control, patient portal, mobile applications, and IoT device integration capabilities. The platform streamlines patient flow, vitals monitoring, prescription management, medical report analysis, and patient engagement.
Patient Portal - https://ashwini-patient.vercel.app Doctor's Portal - https://ashwini-unified-view.vercel.app Reception Portal - https://ashwini-frontend-main.vercel.app Patient Apk File- https://drive.google.com/file/d/1UoXjzWolk13Ztbwss2lLqTOc-DgAyMJZ/view?usp=sharing
- Overview
- System Architecture
- Features
- Tech Stack
- Project Structure
- Quick Start
- Setup Instructions
- User Roles & RBAC
- API Endpoints
- IoT Integration
- Deployment
- CI/CD & DevOps
- Documentation
- Usage Guide
- Contributing
- License
Project Ashwini is a complete healthcare ecosystem supporting multiple user types:
- Reception/Registration Staff: Patient registration and queue management
- Nurses/Health Monitoring: Record patient vitals (manual or IoT-based)
- Doctors: Comprehensive patient view with vitals, prescriptions, medical reports, and notes
- Patient Web Portal: Self-service access to health records, prescriptions, and visit history
- Patient Mobile App: Native Android application for on-the-go health tracking
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Project Ashwini Platform β
β Multi-Portal Healthcare Management System β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β Main Frontend β β Unified Frontend β β Patient Portal β
β (Port 4000) β β (Port 3000) β β (Vite) β
β β β β β β
β β’ Registration β β β’ Doctor View β β β’ Dashboard β
β β’ Health Monitor β β β’ Prescriptions β β β’ Measurements β
β β’ Report Upload β β β’ Patient Nav β β β’ Prescriptions β
ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ β
β Patient Mobile App (Android) β β
β β β
β β’ Native Android (Capacitor) ββββββββ
β β’ Health Tracking & Reports β
β β’ Offline Capability β
βββββββββββββββββββββββββββββββββββββββββββββββ
β β β
ββββββββββββββββββββββΌβββββββββββββββββββββ
β
βββββββββββββΌβββββββββββ
β Django Backend β
β (Port 8000) β
β β
β β’ REST API β
β β’ JWT Auth β
β β’ RBAC β
β β’ PostgreSQL/SQLite β
ββββββββββββββββββββββββ
β
βββββββββββββΌβββββββββββ
β External Services β
β β
β β’ Azure AI (OCR) β
β β’ Cloudinary β
β β’ IoT Devices β
ββββββββββββββββββββββββ
- Patient Registration: Complete demographic capture with auto-generated patient IDs
- Queue Management: Real-time status tracking (waiting β checking β examined β completed)
- Multi-Visit Support: Track visit history and patient journey
- Patient Portal Integration: Link patients to user accounts for self-service access
- Manual Vitals Entry: Blood pressure, temperature, SpOβ, heart rate, height, weight
- Measurement History: Track vitals over time with trend analysis
- IoT-Ready Framework: Pre-built models and endpoints for device integration
- Real-time Updates: Automatic synchronization across all interfaces
- Prescription Management: Add/edit medicines with dose, type, and quantity
- Prescription History: Track medication changes across visits
- Doctor's Notes: Clinical observations and next visit scheduling
- Patient Navigation: Easy previous/next patient browsing for doctors
- Report Upload: Support for images and PDFs
- AI-Powered OCR: Azure Document Intelligence integration for text extraction
- Key Phrase Analysis: Automatic extraction of important medical terms
- Cloud Storage: Cloudinary integration for production deployments
- JWT-Based Authentication: Secure token-based auth with 1-hour access tokens and 7-day refresh tokens
- Rate Limiting: Protection against brute force attacks (5 login attempts/minute, 3 registrations/hour per IP)
- Required SECRET_KEY: No default secret key - must be explicitly configured in environment
- Role-Based Access Control (RBAC): Five user roles (Admin, Doctor, Nurse, Reception, Patient)
- Portal-Specific Access: Automatic routing based on user role
- Consent Management: GDPR-compliant consent logging
- CORS Configuration: Configured for mobile app compatibility (Android/iOS)
- Personal Dashboard: Overview of health metrics and upcoming visits
- Measurement Tracking: View vitals history with interactive charts
- Prescription Access: Current and historical prescriptions
- Visit History: Comprehensive record of past consultations
- Profile Management: Update contact information and preferences
- Native Android App: Built with Capacitor for native performance
- Offline Support: Access health data without internet
- Push Notifications: Appointment reminders and health alerts
- Responsive Design: Optimized for mobile devices
- CI/CD Pipeline: GitHub Actions for automated builds
- Device Management Models: Complete device registration and tracking system
- Measurement Session Tracking: Workflow for device-initiated measurements
- ESP32 Integration: Sample code and setup guide for IoT devices
- RESTful Device APIs: Pre-built endpoints for device communication
- Real-time Synchronization: Automatic updates when devices submit data
- Framework: Django 4.2+ with Django REST Framework
- Authentication: djangorestframework-simplejwt (JWT tokens)
- Database: SQLite (development) / PostgreSQL (production)
- API: RESTful JSON APIs with CORS support
- AI Integration: Azure Document Intelligence for OCR
- Storage: Cloudinary for media files (production)
- Server: Gunicorn with Whitenoise for static files
- Framework: React 18+ with Create React App
- UI: Bootstrap 5 + Custom CSS
- HTTP: Axios
- Routing: React Router v6
- Markdown: react-markdown with remark-gfm
- Port: 4000
- Framework: React 18+ with Create React App
- UI: Bootstrap 5 + Custom CSS
- HTTP: Axios
- Routing: React Router v6
- Port: 3000
- Framework: React 18+ with Vite
- UI: Custom CSS with modern gradients
- HTTP: Axios
- Routing: React Router v6
- Charts: Recharts for health data visualization
- Framework: React 18+ with Vite
- Native: Capacitor 6.0
- Platform: Android (iOS capable)
- UI: Responsive mobile-first design
- Charts: Recharts for health metrics
- Build: Gradle-based Android build system
- Device: ESP32 microcontrollers
- Protocol: HTTP/REST
- Language: Arduino (C++)
- Backend: Render.com (or Heroku)
- Frontend: Vercel
- Mobile: Google Play Store (Android)
- CI/CD: GitHub Actions for Android builds
- Version Control: Git/GitHub
- Python: 3.8+
- Node.js: 16+
- Package Managers: pip, npm
- Scripts: PowerShell automation scripts
- Android Studio: For mobile development
Ashwini/
βββ .github/ # GitHub Configuration
β βββ workflows/
β β βββ android-build.yml # CI/CD for Android app builds
β βββ ANDROID_BUILD_SETUP.md
β
βββ backend/ # Django Backend (Port 8000)
β βββ ashwini_backend/ # Main Django project
β β βββ settings.py # Django configuration (CORS, JWT, DB)
β β βββ urls.py # Root URL routing
β β βββ wsgi.py # WSGI application
β β βββ asgi.py # ASGI application
β β
β βββ patients/ # Patient Management App
β β βββ models.py # Patient, VisitHistory, ConsentLog
β β βββ views.py # Patient CRUD APIs
β β βββ serializers.py # Patient serializers
β β βββ auth_models.py # CustomUser with RBAC roles
β β βββ auth_views.py # JWT login/register/role endpoints
β β βββ auth_serializers.py # Authentication serializers
β β βββ auth_urls.py # Auth API routes
β β βββ patient_portal_views.py # Patient portal-specific views
β β βββ patient_portal_urls.py # Patient portal API routes
β β βββ permissions.py # Custom permission classes
β β βββ urls.py # Patient API routes
β β βββ admin.py # Django admin configuration
β β
β βββ measurements/ # Vitals/Measurements App
β β βββ models.py # Measurement model (IoT-ready)
β β βββ views.py # Measurement CRUD APIs
β β βββ serializers.py # Measurement serializers
β β βββ urls.py # Measurement API routes
β β
β βββ prescriptions/ # Prescription Management App
β β βββ models.py # Prescription, PrescriptionHistory
β β βββ serializers.py # Prescription serializers
β β βββ admin.py # Admin interface
β β
β βββ devices/ # IoT Device Management App
β β βββ models.py # Device, MeasurementSession models
β β βββ views.py # Device command/measurement APIs
β β βββ urls.py # Device API routes
β β βββ admin.py # Device admin interface
β β
β βββ reports/ # Medical Report Analysis App
β β βββ models.py # Report model
β β βββ views.py # Report upload & analysis APIs
β β βββ services.py # Azure AI integration
β β βββ storage.py # Cloudinary custom storage
β β βββ serializers.py # Report serializers
β β βββ urls.py # Report API routes
β β
β βββ media/ # Uploaded files (development)
β β βββ reports/
β β
β βββ manage.py # Django CLI
β βββ requirements.txt # Python dependencies
β βββ db.sqlite3 # SQLite database (development)
β βββ build.sh # Render.com build script
β βββ start.sh # Render.com start script
β βββ Procfile # Heroku deployment config
β
βββ frontend-main/ # Main Frontend - Staff Portal (Port 4000)
β βββ src/
β β βββ components/
β β β βββ RegistrationDashboard.js # Patient registration UI
β β β βββ HealthMonitoringStation.js # Vitals entry UI
β β β βββ ReportAnalysis.js # Report upload & AI analysis
β β β βββ Login.js # Staff authentication
β β β βββ RoleProtectedRoute.js # RBAC route guard
β β βββ App.js # Main routing & navigation
β β βββ api.js # Axios API client
β β βββ index.js # React entry point
β βββ public/
β β βββ index.html
β βββ package.json # Dependencies & scripts
β βββ vercel.json # Vercel deployment config
β βββ .env # API URL configuration
β
βββ frontend-unified/ # Doctor's Dashboard (Port 3000)
β βββ src/
β β βββ components/
β β β βββ PatientView.js # Comprehensive patient view
β β β βββ Login.js # Doctor authentication
β β β βββ RoleProtectedRoute.js # RBAC route guard
β β βββ App.js # Patient navigation & switching
β β βββ api.js # Axios API client
β β βββ index.js # React entry point
β βββ public/
β β βββ index.html
β βββ package.json # Dependencies & scripts
β βββ vercel.json # Vercel deployment config
β βββ .env # API URL configuration
β
βββ frontend-patient/ # Patient Web Portal (Vite)
β βββ src/
β β βββ pages/
β β β βββ Login.jsx # Patient login
β β β βββ Register.jsx # Patient registration
β β β βββ Dashboard.jsx # Health overview
β β β βββ Measurements.jsx # Vitals history with charts
β β β βββ Prescription.jsx # Current & past prescriptions
β β β βββ Visits.jsx # Visit history
β β β βββ Profile.jsx # Profile management
β β βββ components/ # Reusable UI components
β β βββ context/ # Auth context
β β βββ routes/ # Route configuration
β β βββ api/ # API client
β βββ index.html
β βββ package.json # Vite & dependencies
β βββ vite.config.js # Vite configuration
β βββ vercel.json # Vercel deployment
β βββ README.md # Patient portal documentation
β
βββ frontend-patient-mobile/ # Patient Mobile App (Android)
β βββ android/ # Android native project
β β βββ app/
β β β βββ src/main/
β β β βββ AndroidManifest.xml
β β β βββ res/ # App resources
β β β βββ assets/ # Web assets
β β βββ build.gradle # Android build config
β β βββ gradle.properties
β β βββ gradlew # Gradle wrapper
β β
β βββ src/ # React source (same as patient portal)
β β βββ pages/
β β βββ components/
β β βββ context/
β β βββ routes/
β β βββ api/
β β
β βββ resources/ # App icons & splash screens
β β βββ icon.png
β β βββ splash.png
β β
β βββ capacitor.config.json # Capacitor configuration
β βββ package.json # Capacitor & dependencies
β βββ vite.config.js # Vite configuration
β βββ setup.ps1 # Windows setup script
β βββ setup.sh # Linux/Mac setup script
β βββ ICON_SETUP_GUIDE.md # Icon generation guide
β βββ README.md # Mobile app documentation
β
βββ IoT-Integration/ # IoT Device Code
β βββ iot_integration_with_api/
β βββ iot_integration_with_api.ino # ESP32 Arduino code
β βββ keys.h # WiFi & API credentials
β
βββ Documentation/ # Comprehensive Documentation
β βββ API_DOCUMENTATION.md # Complete API reference
β βββ ARCHITECTURE.md # System architecture details
β βββ CI_CD.md # CI/CD implementation guide
β βββ DEPLOYMENT_GUIDE.md # Production deployment guide
β βββ DEPLOYMENT_CHECKLIST.md # Pre-deployment checklist
β βββ ESP32_SETUP_GUIDE.md # ESP32 device setup
β βββ IOT_INTEGRATION.md # IoT integration guide
β βββ MOBILE_APP_SUMMARY.md # Mobile app overview
β βββ QUICKSTART.md # 5-minute quick start
β βββ SUPERUSER_GUIDE.md # Admin user guide
β βββ USER_GUIDE.md # End-user documentation
β
βββ RBAC.md # Role-based access control guide
βββ Ashwini_Project_Report.md # Complete project report
β
βββ setup.ps1 # Complete project setup (Windows)
βββ start-servers.ps1 # Start all servers (Windows)
βββ render.yaml # Render.com deployment config
βββ LICENSE # Project license
βββ README.md # This file
# Clone the repository
git clone https://github.com/yourusername/ashwini.git
cd ashwini
# Run automated setup script
.\setup.ps1
# Start all servers in separate windows
.\start-servers.ps1See QUICKSTART.md for a detailed 5-minute setup guide.
Follow the detailed instructions in the Setup Instructions section below.
- Python 3.8 or higher
- Node.js 16 or higher
- pip (Python package manager)
- npm (Node package manager)
- Android Studio (optional, for mobile development)
-
Navigate to backend directory:
cd backend
-
Create a virtual environment (recommended):
python -m venv venv .\venv\Scripts\Activate # Windows # source venv/bin/activate # Linux/Mac
-
Install dependencies:
pip install -r requirements.txt -
Configure environment variables (REQUIRED):
Create a
.envfile in thebackend/directory:# Generate a secure SECRET_KEY (REQUIRED) python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
Add to
backend/.env:SECRET_KEY=your-generated-secret-key-here DEBUG=True ALLOWED_HOSTS=localhost,127.0.0.1
β οΈ IMPORTANT: The application will not start withoutSECRET_KEYset in environment variables. See.env.examplefor all available configuration options. -
Run database migrations:
python manage.py makemigrations python manage.py migrate
-
Create superuser (for Django admin):
python manage.py createsuperuser
Follow the prompts to set username, email, and password.
-
Start the Django server:
python manage.py runserver 0.0.0.0:8000
Backend will be available at:
http://localhost:8000Admin interface at:http://localhost:8000/adminAPI root at:http://localhost:8000/api/
-
Open a new terminal and navigate to frontend-main:
cd frontend-main -
Install dependencies:
npm install
-
Configure environment (.env file should contain):
REACT_APP_API_URL=http://localhost:8000 -
Start the development server:
npm start
Main Frontend will be available at:
http://localhost:4000
-
Open a new terminal and navigate to frontend-unified:
cd frontend-unified -
Install dependencies:
npm install
-
Configure environment (.env file should contain):
REACT_APP_API_URL=http://localhost:8000 -
Start the development server:
npm start
Unified Frontend will be available at:
http://localhost:3000
-
Open a new terminal and navigate to frontend-patient:
cd frontend-patient -
Install dependencies:
npm install
-
Configure API in
src/api/axios.js:const API_URL = 'http://localhost:8000';
-
Start the development server:
npm run dev
Patient Portal will be available at:
http://localhost:5173(or similar Vite port)
See frontend-patient-mobile/README.md for detailed setup instructions.
Quick setup:
cd frontend-patient-mobile
npm install
npx cap sync android
npm run android # Opens Android StudioWith all servers running, you should have:
- Backend API: http://localhost:8000/api/
- Django Admin: http://localhost:8000/admin
- Main Frontend: http://localhost:4000
- Unified Frontend: http://localhost:3000
- Patient Portal: http://localhost:5173
Project Ashwini implements comprehensive Role-Based Access Control (RBAC) with five distinct user roles:
| Role | Portal Access | Permissions |
|---|---|---|
| ADMIN | All portals | Full system access, user management, all operations |
| DOCTOR | Unified Portal | Patient view, prescriptions, notes, complete consultations |
| NURSE | Main Portal | Health monitoring, vitals entry, patient status updates |
| RECEPTION | Main Portal | Patient registration, queue management |
| PATIENT | Patient Portal | Personal health data, prescriptions, visit history |
- JWT-based: Secure token authentication for all API calls
- Login Endpoints: Separate login APIs for staff and patients
- Role Verification: Automatic role checking on protected routes
- Session Management: Token refresh mechanism for extended sessions
After running python manage.py createsuperuser, you can create additional users via Django admin or registration APIs.
Test Accounts (create these in Django admin for testing):
- Doctor:
username: doctor1, password: <your-password>, Role: DOCTOR - Nurse:
username: nurse1, password: <your-password>, Role: NURSE - Reception:
username: reception1, password: <your-password>, Role: RECEPTION
See RBAC.md for complete RBAC implementation details.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/login/ |
Staff login (returns JWT token + role) |
| POST | /api/auth/register/ |
Staff registration |
| GET | /api/auth/role/ |
Get current user's role |
| POST | /api/patient-portal/auth/login/ |
Patient login |
| POST | /api/patient-portal/auth/register/ |
Patient registration |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/patients/ |
List all patients (supports ?status= filter) |
| POST | /api/patients/ |
Create new patient (auto-generates ID) |
| GET | /api/patients/<id>/ |
Get patient details with latest measurement |
| PUT/PATCH | /api/patients/<id>/ |
Update patient (partial updates allowed) |
| DELETE | /api/patients/<id>/ |
Delete patient |
| GET | /api/patients/<id>/history/ |
Get patient visit history |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/patients/<id>/prescription/ |
Get patient's current prescription |
| PUT/PATCH | /api/patients/<id>/prescription/ |
Update prescription medicines |
| GET | /api/patients/<id>/prescription/history/ |
Get prescription history |
Prescription Format:
{
"medicines": [
{
"name": "Paracetamol",
"dose": "twice a day",
"type": "Tablet",
"quantity": "Full"
}
]
}| Method | Endpoint | Description |
|---|---|---|
| GET | /api/patients/<id>/measurements/ |
Get all measurements (history) |
| GET | /api/patients/<id>/measurements/latest/ |
Get latest measurement |
| POST | /api/patients/<id>/measurements/ |
Create manual measurement |
Measurement Format:
{
"blood_pressure": "120/80",
"temperature": 98.6,
"spo2": 98.0,
"heart_rate": 72.0,
"height": 170,
"weight": 70
}| Method | Endpoint | Description |
|---|---|---|
| GET | /api/reports/ |
List all reports |
| POST | /api/reports/ |
Upload new report with OCR analysis |
| GET | /api/reports/<id>/ |
Get report details |
| GET | /api/reports/patient/<patient_id>/ |
Get all reports for a patient |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/devices/ |
List all registered devices |
| GET | /api/devices/<device_id>/command/ |
Device polls for commands |
| POST | /api/devices/<device_id>/measurements/ |
Device submits measurements |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/patient-portal/dashboard/ |
Patient dashboard data |
| GET | /api/patient-portal/measurements/ |
Patient's measurement history |
| GET | /api/patient-portal/prescriptions/ |
Patient's prescriptions |
| GET | /api/patient-portal/visits/ |
Patient's visit history |
| PUT | /api/patient-portal/profile/ |
Update patient profile |
See API_DOCUMENTATION.md for complete API reference with request/response examples.
Project Ashwini is designed with IoT integration in mind. The system includes:
- Device Management: Register and track IoT devices
- Measurement Sessions: Workflow for device-initiated measurements
- Command Polling: Devices poll for patient measurement instructions
- Data Submission: Devices POST vitals data to the backend
Sample ESP32 code is provided in IoT-Integration/iot_integration_with_api/
Setup Steps:
- Install Arduino IDE with ESP32 support
- Configure WiFi credentials in
keys.h - Set API URL in
keys.h - Upload code to ESP32
- Register device in Django admin
Backend:
backend/devices/views.py- Device API endpointsbackend/devices/models.py- Device and MeasurementSession models
Frontend:
frontend-main/src/components/HealthMonitoringStation.js- IoT device UI placeholders
See IOT_INTEGRATION.md and ESP32_SETUP_GUIDE.md for detailed integration instructions.
The system is designed for easy cloud deployment:
# Connect GitHub repository to Render
# Use render.yaml for automatic configuration
# Set environment variables in Render dashboard# Frontend-main
cd frontend-main
vercel --prod
# Frontend-unified
cd frontend-unified
vercel --prod
# Frontend-patient
cd frontend-patient
vercel --prodGitHub Actions workflow automatically builds APK on push to main branch.
# Manual build
cd frontend-patient-mobile
npm run build
npx cap sync android
# Open in Android Studio and build release APKSee DEPLOYMENT_GUIDE.md and DEPLOYMENT_CHECKLIST.md for complete deployment instructions.
Project Ashwini has implemented automated CI/CD pipelines for continuous integration and deployment:
- Location:
.github/workflows/android-build.yml - Purpose: Automated Android APK builds for patient mobile app
- Triggers: Push to main/develop, pull requests, manual dispatch
- Features:
- Automated dependency installation
- React app build and Capacitor sync
- Android debug APK generation
- Artifact upload (30-day retention)
- Automatic PR comments with download links
Accessing APK:
- Go to GitHub Actions tab
- Select latest "Build Android APK" workflow
- Download from Artifacts section
- Configuration:
render.yaml(Infrastructure as Code) - Deployment: Automatic on push to connected branch
- Features:
- Python 3.11 runtime
- PostgreSQL database
- Automatic migrations via
build.sh - Health check monitoring
- Zero-downtime deployments
- Components: All 3 React frontends (Reception, Doctor, Patient portals)
- Deployment: Automatic on git push
- Features:
- Preview deployments for pull requests
- CDN distribution and edge caching
- Automatic environment variable management
- Instant cache invalidation
Live Deployments:
- Reception Portal: https://ashwini-frontend-main.vercel.app
- Doctor's Portal: https://ashwini-unified-view.vercel.app
- Patient Portal: https://ashwini-patient.vercel.app
β Implemented:
- Continuous Deployment for all components
- Automated build pipelines
- Preview environments for testing
- Infrastructure as Code (IaC)
π Future Enhancements:
- Automated testing (unit, integration, E2E)
- Code quality checks (linting, formatting)
- Security scanning (dependencies, vulnerabilities)
- Staging environment setup
- Release automation and versioning
See CI_CD.md for detailed CI/CD documentation, workflow configurations, and future enhancement plans.
Comprehensive documentation is available:
| Document | Description |
|---|---|
| API_DOCUMENTATION.md | Complete API reference |
| ARCHITECTURE.md | System architecture and design |
| DEPLOYMENT_GUIDE.md | Production deployment guide |
| DEPLOYMENT_CHECKLIST.md | Pre-deployment checklist |
| SECURITY_IMPROVEMENTS.md | Security enhancements & rate limiting |
| CI_CD.md | CI/CD implementation guide |
| IOT_INTEGRATION.md | IoT device integration |
| ESP32_SETUP_GUIDE.md | ESP32 hardware setup |
| RBAC.md | Role-based access control |
| QUICKSTART.md | 5-minute quick start |
| USER_GUIDE.md | End-user documentation |
| SUPERUSER_GUIDE.md | Admin user guide |
| MOBILE_APP_SUMMARY.md | Mobile app overview |
| Ashwini_Project_Report.md | Complete project report |
- Access Main Frontend at http://localhost:4000
- Login with RECEPTION or ADMIN role
- Click "Registration Dashboard"
- Fill patient details form and click "Register Patient"
- View patient queue in real-time
- Patient status starts as "waiting"
- Access Main Frontend at http://localhost:4000
- Login with NURSE or ADMIN role
- Click "Health Monitoring Station"
- Select a patient from dropdown
- Click "Start Health Check" if patient is waiting
- Enter vitals manually in the form
- Click "Save Measurement"
- Patient status updates to "examined"
- Access Unified Frontend at http://localhost:3000
- Login with DOCTOR or ADMIN role
- Use "Previous Patient" / "Next Patient" buttons to navigate
- Review patient information and latest vitals
- Add medicines to prescription
- Add clinical notes in "Doctor's Notes" section
- Set next visit date if needed
- Click "Mark as Completed" when finished
Web Portal:
- Access Patient Portal at http://localhost:5173
- Register or login with patient credentials
- View dashboard with health overview
- Navigate to Measurements, Prescriptions, or Visits
- Update profile information
Mobile App:
- Install Android APK on device
- Login with patient credentials
- Access health data on-the-go
- View charts and historical data
See USER_GUIDE.md for detailed usage instructions.
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Django and Django REST Framework communities
- React and Vite communities
- Capacitor for mobile app capabilities
- Azure AI for OCR services
- All contributors and testers
For questions, issues, or support:
- Open an issue on GitHub
- Check documentation in the
/docsfolder - Review existing issues and discussions
Project Ashwini - Empowering Healthcare with Technology π₯π