Smile Dentistry Clinic

Smile Dentistry Clinic is a comprehensive dental clinic management system. This web application includes portals for admins, doctors, and patients. Patients can book, view, and delete appointments, as well as access their medical records. Admins can manage patients and doctors, and approve appointments. Doctors can view patient details and add prescriptions.

Table of Contents

Tools Used

Smile Dentistry Clinic utilizes the following technologies:

  • React JSX: A JavaScript library for building user interfaces.
  • Chakra UI: A simple, modular, and accessible component library that gives you the building blocks you need to build React applications.
  • Bootstrap: A front-end framework for developing responsive and mobile-first websites.
  • Tailwind CSS: A utility-first CSS framework for rapid UI development.

Features

Patient Portal

  • Book appointments.
  • View all booked appointments.
  • Delete an appointment.
  • View medical records.

Doctor Portal

  • View all patients.
  • Add prescriptions for patients.

Admin Portal

  • View all patients and doctors.
  • Add new doctors and patients.
  • Approve appointments booked by patients.

Authentication

  • Secure login with email-based authentication.
  • Admin sends an email with username and password for initial login.

Installation

To set up Smile locally, follow these steps:

  1. Clone this repository to your local machine.

  2. Navigate to the project directory.

  3. Install dependencies using npm or yarn:

    npm install
    # or
    yarn install
  4. Start the development server:

    npm run dev
    # or
    yarn dev
    

Environment Variables

  • VITE_SERVER_HOST: Host URL for the server.

Usage

  1. Open your web browser.
  2. Log in using the credentials sent to your email by the admin.
  3. Navigate through the portals based on your role (Admin, Doctor, or Patient).

Authors

Name GitHub LinkedIn
Omar Adel Hassan @Omar Adel linkedin
Hassan Elsheikh @Hassan Elsheikh linkedin
Ahmed Mkader @Ahmed Mkader linkedin
Hana Mahmoud @Hana Mahmoud linkedin

Acknowledgements

Submitted to: Dr. Eman Ayman

All rights reserved © 2024 to Team 1A, Cairo University (Class 2025)