GetaDoc is a comprehensive MERN Stack healthcare platform. It is designed to modernize the patient-doctor experience through automated scheduling, secure medical data handling, and real-time management tools. By utilizing a modular architecture, the platform ensures that both the frontend and backend are scalable and easy to maintain.
- 🛡️ Secure Authentication: JWT-based login and role-based access for Patients, Doctors, and Admins.
- 📅 Smart Scheduling: Book, reschedule, or cancel appointments with instant status updates.
- 🧑⚕️ Doctor Management: Specialized profiles for doctors including availability slots and expertise.
- 📧 Notification System: Automated email alerts for appointment confirmations and reminders via SMTP.
- 🎨 Responsive UI: A clean, modern dashboard built with React and styled with DaisyUI/Tailwind.
To run this project locally, you must have the following installed:
- MongoDB: A local instance or a MongoDB Atlas cloud account.
- Node.js: JavaScript runtime (v16+ required).
- npm: Package manager for installing dependencies.
-
Clone the repository:
git clone https://github.com/Utkarshsingh4147/GetaDoc.git -
Install Backend Dependencies:
cd backend npm install -
Install Frontend Dependencies:
cd ../frontend npm install -
Set up Environment Variables:
Create a
.envfile in the/backenddirectory and add the following configuration:PORT=8000 MONGO_URL='your_mongodb_connection_string' JWT_SECRET='your_jwt_secret' NODE_ENV='development' SMTP_USER='your_smtp_username' SMTP_PASS='your_smtp_password' SENDER_EMAIL='[email protected]'
To run the application, open two separate terminals:
Terminal 1 (Backend):
cd backend
npm startTerminal 2 (Frontend):
cd frontend
npm run dev