Welcome to the Doctor's Appointment Management System! This is a comprehensive web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js) for handling appointment scheduling, patient management, and doctor-patient interaction. The application allows users to book, manage, and track appointments, view prescriptions, and perform other essential healthcare management tasks.
- Frontend: React.js, TailwindCSS, DaisyUI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Real-time Communication: Socket.io (for real-time updates)
- State Management: React Context API, Zustand
- Others: MongoDB Atlas, Bcrypt.js, Cors
- Authentication & Authorization: Secure login and registration for Patients, Doctors, and Admin with JWT
- Role-Based Access: Dashboards and permissions based on role (Patient, Doctor, Admin)
- Appointment Booking: Patients can book appointments with doctors
- Appointment Management: Doctors can approve/reject/manage appointments
- Prescription Management: Doctors can issue and patients can view prescriptions
- Real-Time Notifications: Updates using Socket.io
- Responsive UI: Built with TailwindCSS and DaisyUI
- Admin Dashboard: Admin can manage users and system-wide data
git clone https://github.com/hrishishj/Appointment-Application.git
cd Appointment-Applicationcd backend
npm installcd frontend
npm installCreate a .env file in the backend folder and add:
PORT=5000
MONGO_DB_URI=your-mongodb-uri
JWT_SECRET=your-secret-key
NODE_ENV=developmentCreate a .env file in the frontend folder and add:
REACT_APP_API_URL=http://localhost:5000Start the backend server:
cd backend
npm startStart the frontend application:
cd frontend
npm startVisit: http://localhost:3000
- Manage appointments
- Approve/reject bookings
- Create prescriptions
- Book appointments
- View appointment status
- View prescriptions
- Manage doctors & patients
- View system data
- Handle appointments globally
- 💬 Live chat between doctors and patients
- 📞 Video call consultations
- 📊 Analytics for admin
- 📱 Mobile version/app
We welcome contributions!
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Happy coding! 🚀