Skip to content

HARIOM317/Nirog-Sathi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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! πŸš€πŸ›‘.

About

Nirog Sathi is a comprehensive full-stack healthcare management system built with MERN and Ant Design, streamlining appointment scheduling, digital prescriptions, and patient-doctor interactions through an intuitive, modern interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors