Skip to content

youssefsaeed555/API-Mitral

Repository files navigation

Mitral:

Online Medical Platform for clinics reservation and doctors’ consults.

Features:

  1. Built the RESTful API of the App.
  2. JWT based Authentication and Authorization.
  3. CRUD operations for different User roles.
  4. used dailyco Api it's WebRTC live video platform for Build scalable video experiences with custom layouts.
  5. used stripe for accept payment.
  6. used multer for upload files then process them and save in cloudinary.
  7. used twilio sms for notify users.
  8. build booking platform system and community for inquiries.
  9. used cyclic to depoly the project to enable developers to build in the cloud.
  10. enhance project with secure Node.js applications

Technologies:

  1. Nodejs
  2. JavaScript
  3. Express
  4. Mongoose
  5. Cloudinary
  6. Twilio
  7. Stripe
  8. dailyco

File Structure

├── app.js  
├── package.json
├── package-lock.json
├── .env
├── uploads/
├── routes/
│   ├── reservation.js
│   └── ...
└── controllers/
    ├── reservation.js
    └── ...
└── middlewares/
    ├── multer.js
    └── ...
└── controllers/
    ├── reservation.js
    └── ...
└── models/
    ├── reservation.js
    └── ...
└── utils/
    ├── errorHandling.js
    └── ...

Prerequisites

Node.js and npm (comes with Node) installed on your machine. You can download them from nodejs.org Basic understanding of JavaScript and Node.js

Installation

  1. Clone or download the repository
  2. Open a terminal in the project's root directory
  3. Run npm install to install the required dependencies
  4. Run npm start to start the application
  5. Open a web browser and navigate to http://localhost:3000 to access the application or https://important-fawn-earmuffs.cyclic.app/ for production