A Healthcare services website.
- The frontend has a Landing page presenting the services, testimonials ... .
- The Backend contains the logic responsible for searching for a doctor based on specialty and place.
- Data is stored in PostgreSQL Database.
- Communication between the Client and the Server is done using GraphQL.
- Website support internationalization (Arabic,English,French)
-
React.js: React is a free and open-source front-end JavaScript library for building user interfaces based on components by Facebook Inc.
-
Chakra UI: Chakra UI is a simple, modular and accessible component library that gives you the building blocks you need to build your React applications.
-
CSS: Cascading Style Sheets is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML.
- Javascript: often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web.
- Node.js: Node.js is a JavaScript runtime environment that allows developers to run JavaScript on the server-side.
- Express.js: or simply Express, is a back end web application framework for building RESTful APIs with Node.js.
- GraphQL APIs: GraphQL is a data query and manipulation language for APIs, that allows a client to specify what data it needs.
- PostgreSQL: PostgreSQL also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
- Prisma: Prisma helps us unify data access from multiple enterprise systems into a single API. It means we can move very quickly whilst staying flexible.
- Docker: Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.
- node
-
clone the repo :
git clone https://github.com/kh-ac/eDoc.git -
go to project directory
cd eDoc/main -
to start the server in dev mode
cd server
npm i
npm run start:dev -
to start the website (client) in dev mode
cd client
npm i
npm run dev\ -
The website will be runing on:
http://localhost:5173/
