πΏ SehatSaathi β My Healthcare App Journey
β¨ Inspiration
During the pandemic, I observed how difficult it became for people - especially the elderly - to manage appointments, track health vitals, and consult doctors without physical access. While apps like Practo and 1mg existed, they felt fragmented or too commercial. I envisioned SehatSaathi as a more emotionally intelligent, AI-powered, and human-centered healthcare companion - one that feels like a real digital saathi (companion) for your health journey.
The name "SehatSaathi" reflects that goal: a friendly platform that helps users track, communicate, understand, and improve their health - smartly and empathetically.
π§ What I Learned
Building SehatSaathi taught me far more than coding:
- How to structure and modularize a scalable React + TypeScript frontend
- Practical use of Supabase for authentication, database, and real-time updates
- How to integrate AI features like a health coach and symptom scanner
- Building custom React Hooks, managing global state via Context API
- Real-time communication via voice/video using WebRTC and sockets
- How UI/UX affects trust, especially in healthcare apps
I also learned the importance of building with accessibility, responsiveness, and privacy in mind.
ποΈ How I Built It
The project is a full-stack application with the following structure:
- Frontend: React with TypeScript, Tailwind CSS for styling
- Backend / DB: Supabase (PostgreSQL-based), integrated with auth & storage
- AI Integration: External APIs for chatbot (AI Health Coach) and Symptom Scanner
- Features:
- Appointment booking & rescheduling
- Health metric tracking
- Medication reminders
- Real-time messaging + voice/video calling
- AI Health Coach
- Downloadable health records
- Appointment booking & rescheduling
- Build Tool: Vite
- Version Control: Git + GitHub
- Deployment (optional): Firebase Hosting / Vercel / Netlify
π§ Challenges Faced
Every meaningful project comes with its own set of challenges. SehatSaathi was no different:
Realtime communication
Setting up seamless video/audio calls using WebRTC and integrating it with a secure backend was tricky and required deep debugging.AI integration
Making AI responses feel natural and empathetic in a medical context involved prompt engineering and iteration.Supabase quirks
Handling role-based access and syncing real-time data smoothly with Supabase took some trial and error.UI/UX balancing
Striking the right balance between modern design and simplicity especially for non-tech users - was a learning curve.Bundling & documentation
Converting all code into a single readable PDF for submission purposes needed custom scripting.
π Final Thoughts
SehatSaathi is not just a project; itβs my vision of how technology can become more human. Through this journey, I learned how to build scalable, intelligent, and compassionate software that serves a real need. I hope to continue improving this project - integrating health record analysis, emotional tone detection, and possibly even wearable sync in the future.
Thanks for reading my build journey
Built With
- a-postgresql-database
- and-deployed-using-platforms-like-vercel-or-firebase-hosting.-overall
- and-storage-services?all-without-needing-to-set-up-a-traditional-backend-server.-to-enhance-the-user-experience
- apis
- authentication
- context
- css3
- dotenv
- eslint
- firebase
- git
- git-and-github-(for-version-control)
- github
- html5
- i-integrated-ai-features-like-a-health-coach-chatbot-and-a-symptom-scanner-using-external-apis.-for-real-time-communication
- i-used-supabase
- i-used-webrtc-and-websocket-technologies.-the-app-was-developed-and-tested-using-tools-like-vite-(for-fast-development)
- including-chat-and-video/voice-calls
- javascript
- messaging
- peerjs
- postcss
- postgresql
- react.js
- real-time
- real-time-communication
- real-time-updates
- router
- scalable-cloud-services
- sehatsaathi-combines-powerful-frontend-tools
- storage
- tailwind
- tailwind.config.ts
- tsconfig.json
- typescript
- vite
- voice/video
- webrtc
- websockets
- which-provided-authentication
Log in or sign up for Devpost to join the conversation.