Nirog Sathi is a full-stack MERN application designed to streamline the process of scheduling and managing appointments for doctors, patients, and administrators. With a premium, modern look powered by Ant Design components, this platform provides an intuitive, role-based interface that enhances the user experience for all stakeholders. ππ‘
- π§πΌβπ» Overview
- β¨ Features
- πΈ Project Screenshots
- π Tech Stack
- β Installation & Setup
- π Usage
- π€ Contributing
- π License
- π© Contact
Nirog Sathi is a comprehensive healthcare management system that caters to the needs of doctors, patients, and administrators by providing:
- A user-friendly, role-based interface.
- Advanced scheduling capabilities, including auto-generation of 15-minute time slots for doctors.
- Robust features like digital prescriptions, invoices, and Rezopay payment gateway integration.
- Tools for detailed data analysis and insights via advanced graphs and charts.
-
Admin Dashboard
- Manage user roles and permissions.
- Oversee overall system operations.
-
Doctor Dashboard
- View and manage their schedule.
- Handle appointments efficiently with auto-generated 15-minute time slots.
- Interact directly with patients.
-
Patient Dashboard
- Book appointments easily.
- Review appointment history.
- Communicate with doctors.
-
Digital Prescription & Invoice
- Seamless generation of digital prescriptions and invoices.
-
Payment Integration
- Integrated Rezopay payment gateway for secure transactions.
-
Advanced Search & Filter
- Find doctors by expertise, experience, and more.
-
Additional Functionalities
- Favorite doctors list.
- Option for patients to share past medical history with new doctors.
- Blog publishing feature for doctors.
- Simplified registration request for new doctors.
- Comprehensive insights with advanced graphs and charts.
- Automated email notifications for appointment bookings and status updates.
- Detailed doctor profiles with reviews.
- Frontend: React, Ant Design π¨
- Backend: Node.js, Express.js π
- Database: MongoDB π
- Payment Integration: Rezopay π³
- Authentication: JWT and role-based access control π
- Node.js (v16+)
- MongoDB
- npm or yarn
-
Clone the repository:
git clone https://github.com/HARIOM317/Nirog-Sathi.git cd Nirog-Sathi -
Install dependencies:
npm install
-
Configure environment variables: Create a .env file in the root directory and add the following variables:
# MongoDB Connection DATABASE_URL=<your_mongodb_connection_string> # JSON Web Token (JWT) configuration JWT=<your_jwt_token> JWT_SCRET=<your_jwt_secret> JWT_EXPIRED_IN=<jwt_expiration_time> # e.g., 30d JWT_REFRESH_SECRET=<your_jwt_refresh_secret> JWT_SCRET_SALT_ROUND=<salt_round_number> # e.g., 10 # Server configuration PORT=<your_app_port> # e.g., 5000 NODE_ENV=<your_environment> # e.g., production or development # Default passwords for roles (ensure to change for production) DOCTOR_PASS=<default_doctor_password> PATIENT_PASS=<default_patient_password> # Cloudinary configuration CLOUND_NAME=<your_cloudinary_cloud_name> API_KEY=<your_cloudinary_api_key> API_SECRET=<your_cloudinary_api_secret> # Email configuration EMAIL_PASS=<your_cloudnarry_email_password> ADMIN_EMAIL=<your_cloudnary_email_address> GMAIL_APP_EMAIL=<gmail_app_email_address> # Client URLs CLIENT_URL=<your_client_url> # e.g., http://localhost:3000/ CLIENT__LOCAL_URL=<your_client_local_url> # e.g., http://localhost:3000/ # Razorpay configuration RAZORPAY_API_KEY=<your_razorpay_api_key> RAZORPAY_APT_SECRET=<your_razorpay_api_secret>
-
Run the application:
npm start
After starting the application, navigate to the appropriate dashboard based on your role:
-
Admin Dashboard: http://localhost:3000/admin/dashboard
-
Doctor Dashboard: http://localhost:3000/dashboard/appointments
-
Patient Dashboard: http://localhost:3000/dashboard/
We β€οΈ contributions! Follow these steps:
- Fork the Repository
- Clone Your Fork
git clone https://github.com/HARIOM317/Nirog-Sathi.git cd Nirog-Sathi - Create a New Branch
git checkout -b feature/your-feature-name
- Make Your Changes & Commit
git add . git commit -m "β¨ Add [feature/fix]: description"
- Push to Your Fork & Create a PR
git push origin feature/your-feature-name
- Submit a Pull Request on GitHub π
Nirog Sathi is licensed under the MIT License. You can view the Full License here.
For further information, feedback, or support, please reach out:
π§ Email: support@nirog-sathi.com
π Website: www.nirogsathi.com
Or you can reach out to me at:
- Project Maintainer: Hariom Singh Rajput
- GitHub: @HARIOM317
- LinkedIn: @in/hariom-singh-mewada
π Nirog Sathi β Enjoy a seamless healthcare experience with Nirog Sathi! ππ‘.










