Skip to content

junaiddeveloper786/MediTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MediTrack – Clinic & Appointment Management System

Company: MedSoft Solutions Pvt. Ltd.
Client: Sunrise Multi-Speciality Clinics, Pune
Project Type: B2B SaaS Web Application


📑 Table of Contents

  1. Project Overview
  2. User Roles & Permissions
  3. Technology Stack
  4. Deployment Links
  5. Screenshots
  6. Setup Instructions
  7. API Endpoints
  8. Features
  9. Future Enhancements
  10. Challenges & Learnings
  11. Folder Structure
  12. License

📖 Project Overview

MediTrack is a web-based SaaS platform designed to simplify clinic operations for Sunrise Multi-Speciality Clinics.
It provides role-based access for Admins and Patients, supports doctor scheduling, appointment management, email reminders, data reporting, and real-time appointment tracking through a unified dashboard.


👥 User Roles & Permissions

Admin (Clinic Manager)

  • Secure login using JWT
  • Admin dashboard with KPIs: Total Doctors, Appointments, Patients
  • Add/Edit/Delete doctors with specialty & availability
  • View/manage appointments (Approve, Cancel, Reschedule)
  • Export appointment reports (CSV)
  • Trigger email/SMS alerts for booking events

Patient (User)

  • Register/Login using JWT
  • Book appointments with date, time, and preferred doctor
  • View appointment history and upcoming schedule
  • Edit personal profile and contact details
  • Receive confirmation/reminder emails

🛠 Technology Stack

Category Tools & Technologies
Frontend React.js, Redux, React Router, Axios
Styling Tailwind CSS and Material UI
Backend Node.js, Express.js, MongoDB, Mongoose
Notifications Nodemailer (email) and Twilio (SMS)
Tools Postman, Git, GitHub, Netlify, Render
Authentication JWT and Bcrypt.js
Calendar React-Calendar

🌐 Deployment Links


🖼 Screenshots

MediTrack


⚙️ Setup Instructions

Prerequisites

  • Node.js: v20.15.0
  • NPM: 10.8.1
  • MongoDB: 8.0 ( Atlas )

Environment Variables:

  • MONGO_URI
  • JWT_SECRET
  • EMAIL_USER
  • EMAIL_PASS

Backend Setup

cd backend
npm install
npm start

Frontend Setup

cd frontend
npm install
npm start

📌 API Endpoints (Basic Reference)

Method Endpoint Description
POST /api/users/register Register a new user
POST /api/users/login Login user
GET /api/doctors Get all doctors
POST /api/doctors Add a doctor (Admin only)
PUT /api/doctors/:id Update doctor details
DELETE /api/doctors/:id Delete doctor
GET /api/appointments Get appointments
POST /api/appointments Book an appointment
PUT /api/appointments/:id Update appointment (reschedule/cancel)

✨ Features

  • Role-based access (Admin & Patient)
  • Doctor management (CRUD & slot scheduling)
  • Appointment booking, rescheduling, cancellation
  • Email notifications via Nodemailer
  • Admin dashboard with KPIs and reports
  • Redux Toolkit for global state management
  • Calendar-based appointment slot visualization

🔮 Future Enhancements

  • 🤖 AI Chat Assistant for patient queries & suggestions
  • 🎥 Video Call Integration for online consultation
  • 🌐 Multi-language Support (English, Hindi, Marathi)
  • 💳 Payment Gateway Integration (Razorpay/Stripe)
  • 📄 E-Prescription Generation
  • 🏥 Role Extensions (Receptionist, Nurse)
  • 📊 Advanced Analytics Dashboard (Revenue, Trends)
  • 📱 Push Notifications & PWA Support

📚 Challenges & Learnings

  • Implementing real-time appointment updates on dashboard
  • Integrating Redux Toolkit with multiple modules
  • Automating email reminders for appointments
  • Future focus: AI-based assistant and video consultation

📂 Folder Structure

Backend

backend/
├── config/
├── controllers/
├── models/
├── middleware/
├── routes/
├── utils/
└── server.js

Frontend

frontend/
├── components/
├── layouts/
├── pages/
├── redux/
├── services/
├── utils.js
├── App.jsx
└── index.js

📄 License

© 2025 MedSoft Solutions Pvt. Ltd.
This project is licensed for Sunrise Multi-Speciality Clinics use only.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages