Medilink is a cutting-edge Healthcare Management System built on the MERN stack to optimize hospital operations and improve patient care. It offers an intuitive and scalable platform to streamline tasks like appointment scheduling, patient record management, real-time doctor-patient communication, seamless integration with Google Calendar for automated scheduling, and secure payment processing via Razorpay.
- User Authentication: Role-based secure login for patients, doctors, and administrators.
- Secure Data Storage: Compliant with healthcare privacy standards, ensuring encrypted and protected patient records.
- Appointment Management: Patients can book, reschedule, or cancel appointments effortlessly.
- Google Calendar Sync: Sync appointments in real-time and auto-generate Google Meet links for online consultations.
- Razorpay Payment Gateway: Secure online payments for appointment bookings.
- Automated Invoicing: Generate invoices and payment receipts for patient records.
- Patient Record Management: Store and manage patient history, diagnoses, and prescriptions securely.
- Doctor-Patient Communication: Real-time chat and messaging for consultations and follow-ups.
- Admin Dashboard: Centralized control for user, appointment, and data management.
- Frontend: React.js (with Redux for state management)
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- APIs: Google Calendar API for scheduling & Google Meet integration
- Payment Gateway: Razorpay
Features a user-friendly layout where users can:
- π Search for doctors based on specialties.
- β View top doctors and their profiles.
- π Explore additional sections:
- About Us
- Delivery Information
- Privacy Policy
- Get in Touch
- π Footer includes navigation links:
- Home
- About Us
- Delivery Info
- Privacy Policy
- Contact Us
- π Lists all available doctors.
- π Users can filter doctors by specialty.
- π¨ββοΈ Clicking on a doctor's profile redirects to the Doctor Appointment Page.
Provides information about Prescriptoβs vision and mission.
- Efficiency: Streamlined appointment process.
- Convenience: Online booking and payment.
- Personalization: Tailored experience based on user preferences.
- π Footer section with additional links.
- π Contains office address and contact details.
- π¨βπΌ Section to explore job opportunities.
- π Footer navigation links.
Displays detailed information about the selected doctor:
- πΌοΈ Profile picture
- π Qualification
- π Experience
- π Brief description
- π Choose date
- β° Select time
- β° Mode of Meeting
- Virtual meeting
- In person meeting
- β° Prefered platform for meeting
- Scheduling on Google Meet
- Scheduling on Medi Meet with unique code
- π³ Payment method:
- Cash
- Razorpay
- π Related doctors section at the bottom.
- π Users need to create an account or log in before booking an appointment.
Accessible after login. Users can:
- πΌοΈ Upload profile picture.
- π Update personal details:
- Name
- Address
- Gender
- Birthday
- π View list of upcoming and past appointments.
- πͺ Logout option available.
- π Displays statistics:
- Number of doctors
- Number of appointments
- Total patients
- Latest bookings
- β Option to cancel bookings if needed.
- π Form to add a new doctor profile:
- πΌοΈ Image
- π₯ Specialty
- π§ Email
- π Password
- π Degree
- π Address
- π Experience
- π° Fees
- π Description
- View all registered doctors with options to:
- βοΈ Edit profile
- β Delete profile
- List of all appointments:
- π€ Patient name
- π Age
- π Date & time
- π¨ββοΈ Doctor name
- π° Fees
- π§ Admin actions:
- β Mark as Completed
- β Cancel Appointment
- π Total earnings from completed appointments.
- View detailed list of patient appointments:
- π€ Patient name
- π Age
- β° Date & time
- π³ Payment mode
- π Status
- π§ Actions:
- β Mark appointment as Completed
- β Cancel appointment
- Doctors can update profile information:
- π Description
- π° Fees
- π Address
- π Availability status
Supports multiple payment methods:
- π΅ Cash Payment
- π³ Razorpay Integration
- π Ensures a secure and smooth payment experience for users.
- Node.js installed
- MongoDB (local or cloud instance)
- Git installed
- Google API credentials for Calendar integration
- Razorpay API credentials for payment processing
-
Clone the repository
git clone https://github.com/your-username/Medilink-Hospital_Management_System.git cd Medilink-Hospital_Management_System
-
Install dependencies
# Backend cd backend && npm install # Frontend cd ../frontend && npm install # Admin Panel cd ../admin && npm install
-
Set up environment variables
- Create a
.env
file in thebackend
directory and add:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret GOOGLE_REDIRECT_URI=your_google_redirect_uri RAZORPAY_KEY_ID=your_razorpay_key_id RAZORPAY_KEY_SECRET=your_razorpay_key_secret
- Replace placeholders with actual credentials.
- Create a
-
Run the application
# Start Backend Server cd backend && npm run server # Start Admin Panel cd ../admin && npm run dev # Start Frontend Panel cd ../frontend && npm run dev
We welcome contributions! Please feel free to submit issues, fork the repository, and open pull requests.
To get started:
- Fork the repository
- Create a new branch (
feature-xyz
) - Commit your changes and push to GitHub
- Submit a pull request π
For inquiries, feature requests, or support, contact Abhinav Tirole.
This project is licensed under the MIT License.