Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Medicare

This project is a clone of the Vezeeta platform, implemented using NestJS for the backend and React TypeScript for the frontend. Vezeeta is a healthcare platform that allows users to book appointments with doctors, and access a wide range of healthcare services.

Features

  • User authentication and authorization
  • Booking and managing doctor appointments
  • Doctor profiles and reviews
  • User profile management

Technologies Used

  • Backend: NestJS
  • Frontend: React with TypeScript
  • Database: MongoDB
  • Styling: Tailwind & CSS

Prerequisites

  • Node.js
  • npm
  • MongoDB

Installation

Backend (NestJS)

  1. Clone the repository:

    npm install
    git clone https://github.com/Ahmed10257/Medical-Care-System
    cd Medical-Care-System/Back-End
  2. Install the dependencies:

    npm install
    git clone https://github.com/Ahmed10257/Medical-Care-System
    cd Medical-Care-System/Back-End
  1. Start the backend server:

    npm run start:dev

    The backend server should now be running at http://localhost:3000.

Frontend (React TypeScript)

  1. Navigate to the Front-End directory:

    cd ../Front-End
  2. Install the dependencies:

    npm install
  1. Start the frontend development server:

    npm start

    The frontend application should now be running at http://localhost:3000.

Running the Application

  1. Make sure MongoDB is running on your local machine or in a Docker container.

  2. Start the backend server:

    cd Back-End
    npm run start:dev
  3. Start the frontend server:

    cd Front-End
    npm start
  4. Open your browser and navigate to http://localhost:3000.

Folder Structure

Medical-Care-System/
├── backend/
|   ├── dist/
│   ├── src/
│   │   ├── modules/
│   │   ├── main.ts
│   │   └── app.module.ts
│   ├── test/
│   ├── nest-cli.json
│   ├── package.json
│   └── tsconfig.json
└── frontend/
    ├── src/
    |   ├── assets/
    │   ├── components/
        ├── assets/
    |   ├── config/
    |   ├── contexts/
    |   ├── data/
    |   ├── errors/
    |   ├── hooks/
    |   ├── interfaces/
    │   ├── pages/
    |   ├── router/
    |   ├── types/
    |   ├── utils/
    |   ├── validations/
    │   ├── App.css
    │   ├── App.tsx
    │   ├── index.css
    │   ├── index.tsx
    │   └── main.tsx
    ├── public/
    ├── .env
    ├── package.json
    └── tsconfig.json
    └── tailwind.config.js
    └── tsconfig.node.json

Contributing

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages