Skip to content

A fully-working dentist appointment system which is written in Python using Flask web development, powered by Bootstrap, using MySQL to manipulate data.

Notifications You must be signed in to change notification settings

Tzesh/Denpointment

Repository files navigation

Denpointment

A fully-working dentist appointment system which is written in Python using Flask web development, powered by Bootstrap, using MySQL to manipulate data. It's based on a statement of work, developed first its own database and then application. Its database has much quite enough good mock data.

Main page of the system

Index page

Denpoinment System - Patient Perspective

Denpointment system allows patients to:

  1. Register to the system,
  2. Use the system after adding address and telephone information,
  3. Add chronic disease information if any,
  4. Search for an appointment and book appointments after search,
  5. Look for past appointments (treatments if patient has been gone to the appointment), upcoming appointments,
  6. And of course change their information like email, password, telephone, address, chronic disease information.

Patient Registration

Patient registration

New User Login

Users have to add address and telephone information to use the system. New user page

Profile Page

Users can easily change their email, password, address and phone information in the profile page. But there are some restrictions like patients cannot delete their phone and address number if they only have only one. Profile page Restriction example Changing password Adding address information Activating account

Patient Login

Patient login page

Booking An Appointment

Booking an appointment

My Appointments Page

My appointments page

Denpoinment System - Dentist Perspective

Denpointment system allows dentists to:

  1. See the upcoming appointments,
  2. Look for every single patient's profile and see their handy information,
  3. Look for today's appointments and add treatment information to them,
  4. Look for past treatments (and appointments if patient didn't come to the treatment), and search for past treatments by date,
  5. Add holiday information, and of course to view upcoming and past holidays,
  6. Look for interesting statistics in the system, that can be either dentist statistics or patient statistics.

Dentist Login

Dentist Login

Upcoming Appointments

Upcoming appointments

Today's Appointments

Today's appointments Today's appointments-2 Adding treatment

Note: Dentists can only add treatments (or medicines) to appointments which only booked for today.

Medicines

Past Treatments

Past treatments Searching treatments

Holidays

Holidays Adding holiday

Patient profiles

Patient profile

Patient & Dentist Statistics

Patient statistics Dentist statistics

How to use Denpointment?

If you want to use denpointment system with its all things:

  • Create a database named dentist_management_system,
  • And import the file in the github main directory named dentist_management_system.sql. After that you are almost ready to go, just download the release or clone the repository. Don't forget to make necessary database configuration if you need to do in Denpointment.py. And then run Denpointment.py.

System should be working on http://127.0.0.1:5000/.

Running denpointment.py

If you want to edit or improve somethings just fork the repository.

Since the system is fully working, you don't have to use the demo credentials, but just in case:

Demo person credentials:

Email: demoperson@gmail.com

Password: tzesh

Demo patient credentials:

Email: demopatient@gmail.com

Password: tzesh

Demo dentist credentials:

Email: demodentist@gmail.com

Password: tzesh