Skip to content

AliMousa27/Toothtrek

Repository files navigation

Static Badge Static Badge Static Badge
java img       javascript img       flutter img       Node JS

ToothTrek

Table of Contents:

Purpose

ToothTrek simplifies dental appointments in Sweden, specifically Gothenburg. Our application will enable easy booking for patients and dentists alike. Patients can find available time slots and dental offices, while dentists provide their schedules.

Benefits

  • Platform Compatibility 🔄

    • The application is available on Android, IOS, web browsers, and as a desktop application
  • Load tolerance ⚙️

    • The system can handle 100.000 requests simultaneously
  • Intuitive interface 🧩

    • The website is easily navigable by anyone, where making an appointment is but a click away!
  • Interactive map 🗺️

    • Interactive map that visualizes the locations of the offices
  • Scalable system 📈

    • Adding new services in future updates is independent of other components

Setup

The system consists of 4 main components, the website/app frontend, the express backend server, the dentist API, and the various services in the middleware layer. All four components must be set up correctly for the system to function properly.

Refer to the various parts of the system to set them up

Note: You need all the middleware services running for the system to function properly

Dentists API integration

Our system sports a comprehensive API that any external dentist can utilize to manage their patients bookings. In order to use our API, you will have to create a client and create requests to the appropriate endpoints in order to integrate and register in our system. However if your hosting our system, refer to the Dentist API setup instructions

Architecture

Our architecture is a service oriented architecture.

For more detailed information, refer to the architecture wiki page

For a thorough analysis of how the architecture performs, refer to our system analysis wiki page

This project was ported from gitlab