π₯ Prescripto β Your Healthcare Partner
A full-stack healthcare web application inspired by Practo, designed to help users find nearby hospitals, book appointments, and manage their health in a streamlined way.
π Inspiration
This project was inspired by the increasing demand for accessible digital healthcare solutions. Apps like Practo have revolutionized how people connect with doctors and hospitals β I wanted to build a simplified version to learn how location-based services, appointment booking, and real-time interactions work in practice.
π οΈ What I Built
This project is a MERN stack (MongoDB, Express, React, Node.js) web app that includes:
- π Nearby Hospital Finder β Uses Google Maps API to show hospitals within 5km of the user's location.
- π Click-to-Visit β Users can click hospital cards to directly open the hospitalβs website (if available).
- π Appointment Management β Patients can book and manage appointments.
- βοΈ SMS Reminder System β Automatically sends SMS reminders 1 day before appointments.
- π Authentication β Role-based login for Doctors and Patients.
π¦ Tech Stack
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- APIs Used: Google Places API (for hospital search), optional SMS service
- Tools: Git, GitHub, Postman
π§ Challenges I Faced
- βοΈ Google Maps API Quota β Handling API limits when fetching detailed hospital data.
- π Asynchronous Chaining β Mapping hospital search results to detail calls without blocking.
- π Role-based Access β Building secure dashboards for different user types.
- π¬ SMS Integration Without Twilio β Finding cost-effective alternatives for appointment reminders.
π‘ What I Learned
- Deep understanding of Google Maps/Places API (both Nearby Search and Place Details).
- Better architecture for modular Node/Express backends.
- How to structure responsive frontends with React and Tailwind CSS.
- Managing environment variables and securing API keys.
- Working with asynchronous APIs and external services in real-world conditions.
Log in or sign up for Devpost to join the conversation.