Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MediLink - Appointment & Scheduling Module

Simple MERN stack module for appointment booking and scheduling.

Features

  • Book appointments with time slot selection
  • View appointments in calendar format
  • Cancel/Reschedule appointments (3-hour rule)
  • Real-time availability checking
  • Automatic invoice generation (PDF)
  • Status management

Quick Start

Backend

cd backend
npm install
# Create .env file (see HOW_TO_RUN.md)
npm run dev

Frontend

cd frontend
npm install
# Create .env file (see HOW_TO_RUN.md)
npm start

Project Structure

Backend:

backend/
├── controllers/appointmentController.js  (All logic)
├── models/ (Appointment, DoctorAvailability, Invoice)
├── routes/appointmentRoutes.js
├── utils/pdfGenerator.js
└── server.js

Frontend:

frontend/src/
├── components/
│   ├── AppointmentBooking.js
│   └── AppointmentCalendar.js  (Includes card & status)
├── App.js
├── index.js
└── styles.css

API Endpoints

  • POST /api/appointments/book - Book appointment
  • GET /api/appointments - Get all appointments
  • GET /api/appointments/calendar - Calendar view
  • GET /api/appointments/availability/:doctorId - Available slots
  • PUT /api/appointments/:id/status - Update status
  • DELETE /api/appointments/:id/cancel - Cancel
  • PUT /api/appointments/:id/reschedule - Reschedule
  • GET /api/appointments/:id/invoice/download - Download PDF

See HOW_TO_RUN.md for detailed setup instructions.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages