This project is a frontend application designed to streamline appointment scheduling and management in the Bujnicka-Dent dental practice. It provides tools for patients to book visits independently and helps staff manage their schedules efficiently.
Important
This repository contains the frontend application only. The database, REST API, and mobile application source code are not publicly available due to security and privacy considerations.
- Overview
- Features
- Technologies Used
- System Architecture
- Database Design
- Future Enhancements
- Live Website
The application was developed for the Bujnicka-Dent dental practice to simplify the appointment booking process. It reduces the workload on staff by allowing patients to schedule visits online, ensures centralized data management for the practice, and prioritizes security for sensitive information.
In addition to its appointment management functionality, this web app also serves as a website that provides an overview of the dental practice, crucial information, and pricing details.
The system includes:
- A web application for patients to view practice information and to book an appointment.
- A mobile application for staff to oversee and manage appointments (not included in this repository).
- A centralized server with a REST API (not included in this repository).
- A secure database for storing operational data (not included in this repository).
- View the dental practice overview, gather crucial information, and contact information.
- Access the pricing list.
- View available times and book appointments online without account creation.
- View and manage schedules.
- Add, edit, or cancel appointments.
- Receive notifications for schedule changes.
- Full control over pricing, staff management, and appointment scheduling.
- React with JavaScript for the web application.
- SCSS for styling.
- React Native for cross-platform support.
- REST API for handling data interactions between the frontend, and backend.
- Relational Database for structured data management.
- Token-based Authentication for secure access.
- Encryption for protecting sensitive information.
The system consists of four main components:
- Web Application: A user-friendly interface for patients to book appointments and view information.
- Mobile Application: A secure interface for staff to manage the pactice (not included in this repository).
- REST API: Connects the web and mobile applications to the database (not included in this repository).
- Database: Stores all data related to appointments, staff, and pricing (not included in this repository).
The system uses a relational database to store structured data securely. Key entities include data models for managing users, appointments, schedules, and pricing. Relationships between these entities are designed to ensure data consistency and integrity while supporting the system's core functionalities.
Sensitive information, such as user credentials, patient and medical details, is stored using encryption, and access is restricted based on user roles.
- Add patient accounts for storing medical history and appointment history.
- Expand the pricing module to include dynamic options.
- Implement full encrypted medical record.
- Support multi-language interfaces for broader accessibility.
Visit the live application at: Bujnicka-Dent
- Bartosz Art