hackademic-io / medcal-backend

👨‍⚕️ Microservice-driven Medical Appointment Management System
0 stars 0 forks source link

Medcal - Microservice-driven Appointment Management System (Backend)

Demo video (click below)

Demo Video

Medcal is a microservice-driven web application designed to help clinics efficiently manage appointments, reduce cancellations, and improve scheduling. It consists of separate frontend and backend repositories.

Overview

The goal of Medcal is to automate appointment management, reduce financial losses from cancellations, and improve patient satisfaction. The backend is built with Node.js, TypeScript, Express.js, PostgreSQL, Docker, RabbitMQ, while the frontend uses React (Next.js), Tailwind CSS, and TypeScript.

Features

Backend Services

Appointment Service

Confirmation Cron Job

Executes on a specific schedule (e.g., daily) to:

Rescheduling Cron Job

Executes on a specific schedule (e.g., daily) to:

Rescheduling Service

Notification Service

API Documentation (Link)

Frontend

The frontend is an admin dashboard where the admin staff can:

Workflow

Admin Creates Appointment

Cron Job Sends Emails

Patient Actions

Cancellation

Rescheduling

Patient Response

Technologies Used

Frontend

Backend

Authentication

Form Handling

DevOps

Link to frontend repo

Developers

Vladislav Lychak | @Github
Mykhailo (Misha) Fomenko | @Github
Deepu Premrajan | @Github