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! 🚀🛡.










