Skip to content

Latest commit

 

History

History
227 lines (166 loc) · 7.98 KB

File metadata and controls

227 lines (166 loc) · 7.98 KB

Nirog Sathi - Comprehensive Healthcare Management Platform

Build Status License: MIT Repo Size Contributions Welcome

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

Nirog Sathi


Table of Contents


🧑🏼‍💻 Overview

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.

✨ Features

  • 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.

📸 Project Screenshots

doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi doctor appointment nirog sathi

🛠 Tech Stack

  • Frontend: React, Ant Design 🎨
  • Backend: Node.js, Express.js 🛠
  • Database: MongoDB 🗄
  • Payment Integration: Rezopay 💳
  • Authentication: JWT and role-based access control 🔐

⚙ Installation & Setup

Prerequisites

  • Node.js (v16+)
  • MongoDB
  • npm or yarn

Steps

  1. Clone the repository:

    git clone https://github.com/HARIOM317/Nirog-Sathi.git
    cd Nirog-Sathi
  2. Install dependencies:

    npm install
  3. 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>
  4. Run the application:

    npm start

🚀 Usage

After starting the application, navigate to the appropriate dashboard based on your role:


🤝 Contributing

We ❤️ contributions! Follow these steps:

  1. Fork the Repository
  2. Clone Your Fork
    git clone https://github.com/HARIOM317/Nirog-Sathi.git
    cd Nirog-Sathi
  3. Create a New Branch
    git checkout -b feature/your-feature-name
  4. Make Your Changes & Commit
    git add .
    git commit -m "✨ Add [feature/fix]: description"
  5. Push to Your Fork & Create a PR
    git push origin feature/your-feature-name
  6. Submit a Pull Request on GitHub 🚀

📜 License

Nirog Sathi is licensed under the MIT License. You can view the Full License here.


📩 Contact

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:

🚀 Nirog Sathi – Enjoy a seamless healthcare experience with Nirog Sathi! 🚀🛡.