Back to projects

Medcare - Doctor Appointment Web Application

September 2024 – October 2024

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.

Medcare - Doctor Appointment Web Application
BallerinaReactMySQLTailwind CSSViteREST APIs

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

Gallery image 1
Gallery image 2
Gallery image 3

Videos

Code Ballerinas | Doctor Appointment App - Medcare