Medcare - Doctor Appointment Web Application
A web-based doctor appointment system developed to address the lack of online booking in Sri Lankan hospitals. The application streamlines patient scheduling using a modern full-stack architecture with a RESTful backend.

Project Overview
This project was developed for the “Compete to Innovate: University Challenge with Ballerina”, organized by the IEEE Student Branch of the University of Moratuwa in collaboration with WSO2.
Many hospitals in Sri Lanka still depend on phone-based appointment systems, which are often inefficient, time-consuming, and error-prone. This project aimed to address that issue by developing a web-based doctor appointment management system to streamline bookings and improve patient experience.
Team & Collaboration
The project was developed by Team Code Ballerinas, consisting of four undergraduate engineering students.
I was primarily responsible for backend development, focusing on API design, authentication, and data management, while working closely with the frontend team to ensure smooth system integration.
Backend Implementation (Ballerina)
- Designed and implemented RESTful APIs using Ballerina
- Developed core backend features:
- User registration
- User login and authentication
- Doctor appointment booking
- Used Ballerina HTTP services to enable reliable frontend–backend communication
- Integrated MySQL for persistent data storage
Frontend & System Integration
- React.js used for building a responsive and interactive frontend
- Tailwind CSS for a clean, modern user interface
- Seamless integration between frontend and backend services via REST APIs
Outcomes & Impact
- Successfully delivered a functional doctor appointment web application
- Demonstrated the suitability of Ballerina for backend service development
- Gained hands-on experience in full-stack system design, API development, and team collaboration
- Presented the solution as part of a competitive, university-level innovation challenge
Gallery


