AMBULA
Build for Ambula '26
Build a real-world healthcare web platform that helps patients book appointments and helps doctors manage consultations. Top 10 performers will receive a direct interview opportunity for a Full Stack Developer role at Ambula Technologies.
Evaluationopen
What you get
Rewards and recognition for participating in this challenge.
Participation certificate
Receive a certificate when you complete the challenge.
Completion badge
Earn a profile badge you can share on your portfolio.
Overview
Build a real-world healthcare web platform that helps patients book appointments and helps doctors manage consultations. Top 10 performers will receive a direct interview opportunity for a Full Stack Developer role at Ambula Technologies.
Problem statement
Millions of people in India still struggle to find the right doctor, book appointments easily, and maintain their medical records in one place. Many clinics continue to manage appointments through paper registers, phone calls, or WhatsApp messages. Doctors often lack a clear digital view of their daily schedule, while patients carry physical files from one consultation to another.
Your challenge is to build a web platform that improves this experience for both patients and doctors.
You have 14 days to complete the project. You are free to choose any technology stack. What matters most is that the platform works reliably, provides a good user experience, and demonstrates thoughtful engineering decisions.
Answer These Three Questions
Your solution should clearly demonstrate:
Can a patient search for a doctor, view available slots, and complete a booking in under 2 minutes on a mobile device?
Can a doctor log in, view appointments for the day, and add consultation notes and prescriptions after each visit?
If two patients attempt to book the same slot at the same time, does only one booking succeed while the other user is shown the next available slot?
What To BuildPatient Side
Browse and search doctors by specialization and location
Doctor profile showing:
Name
Specialization
Available slots for the next 7 days
Consultation fee
Appointment booking flow:
Select a slot
Enter basic details (Name, Age, Phone Number)
Receive a confirmation with a unique Booking ID
Personal Health Summary:
Blood Group
Known Medical Conditions
Current Medications
This information should be visible to the doctor before the consultation begins.
Doctor Side
Secure doctor login
Today's appointments dashboard showing:
Patient Name
Age
Health Summary
Post-consultation updates:
Diagnosis Notes
Prescription
Slot Management:
Block dates or time slots for leave and holidays
Blocked slots should not appear to patients
Platform RequirementsDouble-Booking Prevention
Double-booking prevention must be implemented at the backend level, not only in the frontend.
If two booking requests arrive simultaneously for the same slot, only one booking should be successful.
Mobile-Friendly Experience
The patient-facing application must work properly on mobile screens. This is a mandatory requirement.
Technology Stack
You may use any stack of your choice, including:
MERN
Django + React
Flask
Next.js
Any equivalent combination
Mandatory Submission Statement
Include one sentence explaining:
How you prevented double-booking at the backend and why your solution remains reliable under concurrent requests.
Deliverables
- Working Prototype - A live deployment is strongly preferred (Render, Railway, Vercel, etc.). If deployment is not possible, submit a screen-recorded demo video exaplining with your voice.
- GitHub Repository Include Setup instructions How to run the project, Any test credentials required
- Data Model Diagram - Show the tables or collections used and how they relate to each other.
- Thought Process Sheet/ pdf explaining: How you handled concurrent booking requests
- One improvement you would make with more time
- One feature you intentionally left out and why
Evaluation criteria
- Doctor Search & Booking Flow (25%)
- Doctor Dashboard & Consultation Notes (20%)
- Double-Booking Prevention (Backend) (25%)
- Mobile-Friendly Experience (15%)
- Thought Process & Technical Decisions (15%)