Welcome to Bharat Seva+, a project that I’ve built using the MERN stack with Firebase integration to revolutionize healthcare management. The app connects patients with healthcare professionals, logs health records, and eliminates traditional paper-based systems. Future updates will introduce video-text messaging as well!
Healthcare professionals can search for patients for vaccinations or health check-ups, while patients can maintain their medical records digitally, reducing the chance of losing vital health data. This can potentially help in detecting symptoms early and prevent serious health conditions.
This project consists of two web apps:
-
Healthcare Interface
↗️
A portal for healthcare professionals (HIPs) to generate and manage health logs like biodata, health records, and more. -
User Interface
↗️
A patient-facing portal where users can access their records, make appointments, and avail other healthcare services (also refered as Patient portal or enduser).
Both interfaces work together to provide seamless healthcare management services.
Say goodbye to paper! Bharat Seva+ allows healthcare providers and patients to log and store all their health data digitally. Whether it's vital signs, medications, lab results, or vaccination records, everything is securely stored in the cloud and can be accessed anytime.
Patients can easily schedule appointments with registered healthcare facilities through the app, eliminating the need for paper-based records.
In future updates, Bharat Seva+ will analyze user health data and provide personalized insights, trends, and recommendations, helping users proactively manage their health.
Health records are stored securely in the cloud, making them easily accessible when needed and shareable with healthcare professionals.
- Frontend: React
- Backend: Express.js
- Database: MongoDB, Firebase
- Authentication: OAuth 2.0, JWT (for sessions)
Here’s what I’ve implemented so far:
- Two Front-end (User and Healthcare) built with React.js
- Backend API using Express.js
- Docker for containerization
- MongoDB and Firebase as the database
- OAuth 2.0 and JWT for authentication and session management
- NodeMailer for email notifications.
- Redis for caching
- Kubernetes for Container orchestration
- AWS S3 for cloud file storage
- Elasticsearch for search functionality of healthcare
- Golang server for optimized performance
- Django to handle large-scale traffic loads
- Prometheus and Grafana to collect and stores metric data as time-series data, and for analytics and visualization of Express application.
- Transition from a monolithic architecture to microservices
- Continuously improve code quality to ensure long-term maintainability
There’s still a lot to learn and implement, from writing maintainable code to integrating features that can scale efficiently. I’m constantly improving and learning with the support of the open-source community. Stay tuned for more updates!
Bharat Seva+ started! I’m excited to keep building and enhancing this project to provide the best healthcare management solution. Whether you're a patient or a healthcare provider, this platform is designed to make managing health records simple and effective.
Please find a CONTRIBUTING.md file on repo of this organisation, and make sure hacktoberfest
and hactoberfest2024
are marked.
If you've any doubt you can start discussions.
Happy Contributions!
Project developed and managed by Vaibhav Yadav