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.
- User authentication and authorization
- Booking and managing doctor appointments
- Doctor profiles and reviews
- User profile management
- Backend: NestJS
- Frontend: React with TypeScript
- Database: MongoDB
- Styling: Tailwind & CSS
- Node.js
- npm
- MongoDB
-
Clone the repository:
npm install git clone https://github.com/Ahmed10257/Medical-Care-System cd Medical-Care-System/Back-End -
Install the dependencies:
npm install git clone https://github.com/Ahmed10257/Medical-Care-System cd Medical-Care-System/Back-End
-
Start the backend server:
npm run start:dev
The backend server should now be running at
http://localhost:3000.
-
Navigate to the Front-End directory:
cd ../Front-End -
Install the dependencies:
npm install
-
Start the frontend development server:
npm start
The frontend application should now be running at
http://localhost:3000.
-
Make sure MongoDB is running on your local machine or in a Docker container.
-
Start the backend server:
cd Back-End npm run start:dev -
Start the frontend server:
cd Front-End npm start -
Open your browser and navigate to
http://localhost:3000.
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
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.