DentistHub is a web application developed with Django. It serves as a platform for clients to book appointments with dentists conveniently, while also allowing dentists to manage their appointments effectively.
This project is deployed using Railway.
The app caters to two main user types: Client and Dentist.
- Client Profile: Clients can register, log in, log out, delete their profile, change passwords, edit personal details, add profile pictures, manage reservations, and leave reviews for visited dentists.
- Dentist Profile: Dentists can register, log in, log out, delete their profile, change passwords, edit details, manage services, working hours, add profile pictures, and manage reservations.
- Dentist offices can be searched using a search field, a list view, or via a map interface.
- The reservation process involves six steps where clients select the dentist office, dentist, service, date, and time based on availability before confirming the reservation.
- The application features a responsive design optimized for mobile devices.
Follow these steps to set up the DentistHub Django project on your local machine:
- Python 3 installed on your system
- Git installed on your system
-
Clone the DentistHub repository to your local machine using Git:
git clone https://github.com/sh4dowpunk/DentistHub.git
-
Navigate to the project directory:
cd DentistHub -
Create a virtual environment for the project (recommended):
python3 -m venv venv
-
Activate the virtual environment:
On Windows:
venv\Scripts\activate
On macOS and Linux:
source venv/bin/activate -
Install the project dependencies:
pip install -r requirements.txt
Once you've installed the dependencies, you can run the Django development server:
python manage.py runserver- Python
- Django Framework
- HTML
- CSS with Bootstrap
- JavaScript and jQuery
- LeafLet Maps Library
- SQLite







