Welcome to the DentiQ!
DentiQ is a dental appointment management system designed to streamline the interaction between patients and dentists. The system provides an intuitive and responsive interface for patients to book and manage appointments, while offering dentists tools to handle schedules and bookings efficiently.
For visuals, press this link.
Vue.js (Clients)
Tailwind (Clients)
TypeScript (Clients, server and services)
Express.js (Server and services)
Node.js (Clients, server and services)
HiveMQ (Server and services)
Component Diagram
Use-Case Diagram
Deployment Diagram
The requirements to run this project is node.js. You need to ensure that you have a compatible version installed on your machine, and this project uses 18.x.x. You can read more about installation here.
To install and run the clients, gateway and services, you need to navigate to each component in its subfolder in this monorepo. As an example, to navigate to the authentication-service, you would navigate to dentiq/services/authentication-service
- Navigate to the component in your chosen CLI (Command Line Interface)
- run
npm install
for said component to install dependencies - run
npm start
to start the component - Repeat the above steps for each component (Note: you need to do this in separate nodes in your CLI).
The team implemented a continious integration practice to ensure no defect code was pushed to the main branch. We also made use of postman for end-to-end testing, as well as for stress-testing the system. In regards of our broker, HiveMQ, we utilized HiveMQ-swarm to ensure high performance during peak loads of the system, you can read more about it here.
Note: We had assigned roles, such as backend or frontend developer, but as the lifetime of the project moved forward, deviations of said roles occured.
Name | Role |
---|---|
Andreas Haataja | Backend Developer & Scrum Master |
Erik Lidbom | Full-Stack Developer |
Lilly Heier | Frontend Developer & UI Designer |
Nabil Al-Sayed | Full-Stack Developer & UI Designer |
Utkarsh Singh | Backend Developer |