Skip to content

its-asif/MediScan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MediScan - Diagnostic Center Management System

Overview

MediScan is a full-stack web application designed for managing diagnostic center operations efficiently. It provides a comprehensive solution for appointment scheduling, patient records management, test results tracking, and administrative tasks. The application is built using modern web technologies to ensure a seamless user experience.

Features

  • User Authentication: Secure user registration and login system with JWT-based authentication.

  • Role-Based Access Control: Differentiates between general users and administrators, granting specific privileges accordingly.

  • Diagnostic Tests Management: Allows administrators to add, edit, and delete diagnostic tests with details such as name, price, slots, details, image, and date.

  • Banner Management: Enables administrators to add banners with activation and deactivation functionality.

  • User Profile Management: Users can view and edit their profiles, including name, blood group, district, upazila, and photo URL.

  • Appointment Booking: Users can view upcoming appointments and book diagnostic tests.

  • Payment Integration: Integration with Stripe for creating payment intents and handling payment transactions.

  • Blog, FAQ, Feedback, Symptom Checker: Additional features include health tips blog, FAQ page, feedback submission, and a symptom checker.

Tech Stack

  • Frontend: React.js, React Router, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JSON Web Tokens (JWT)
  • Payment Integration: Stripe

Installation

Client-side

  1. Navigate to the MediScan-client-side directory:

    cd MediScan-client-side
  2. Install dependencies:

    npm install react-router-dom localforage match-sorter sort-by
    npm install -D tailwindcss postcss autoprefixer
    npx tailwindcss init -p
    npm i -D daisyui@latest
    npm install
  3. Run the development server:

    npm run dev

Server-side

  1. Navigate to the MediScan-server directory:
cd MediScan-server
  1. Install dependencies:
npm install express cors mongodb dotenv
  1. Update the start script in package.json:
"scripts": {
  "start": "node index.js"
}
  1. Run the server using nodemon:
nodemon start

Usage

  1. Visit the MediScan Website in your browser.

  2. Explore the features based on your role:

  • General User: Schedule appointments, view test results, and manage your profile.
  • Admin User: Access admin dashboard, manage users, tests, and reservations.

Feel free to ask if you have any further requests or modifications!

Releases

No releases published

Packages

No packages published

Languages