A robust, full-stack medical clinic management platform built using the MERN stack and TypeScript. This application streamlines clinical operations by providing distinct dashboards and role-based workflows for Administrators, Receptionists, and Doctors.
- Live Demo: https://clinic-project-six.vercel.app
- Backend Server: https://clinic-project-backend-k4gf.onrender.com
Receptionist:- Email: rec02@ct.com Password: rec02ct
Doctor:- Email: doctor02@ct.com Password: doctor02ct
Admin:- Email: admin02@ct.com Password: admin02ct
Authentication & Authorization:
- Role-Based Access Control (RBAC)
- Secure JWT-based authentication
- HTTP-only cookie session management
- Password hashing using bcrypt
Patient Management:
- Register new patients
- View and update patient information
- Store medical history and patient records
- Maintain patient treatment data
Appointment Management:
- Schedule appointments
- Assign doctors to patients
- Track appointment status
- Manage appointment lifecycle
Doctor Dashboard:
- Access assigned patients
- View appointment schedules
- Update treatment records
- Manage patient consultations
Receptionist Dashboard:
- Register patients
- Schedule appointments
- Manage clinic operations
- Update patient information
Admin Dashboard:
- Manage doctors and staff
- Monitor clinic activity
- Access analytics and reports
- Track clinic revenue
Revenue Analytics:
- Revenue overview dashboard
- Treatment-based earnings tracking
- Administrative reporting
Frontend
- React
- TypeScript
- Vite
- Tailwind CSS
- React Router
Backend
- Node.js
- Express.js
- Typescript
- JWT Authentication
Database
- MongoDB Atlas
- Mongoose
- Frontend: Vercal
- Backend: Render
- Database: MongoDB Atlas