Application built with Laravel for administrating dental offices
- Jakub Stępkowski stepkos : Team Leader, Full-Stack Developer
- Jan Napieralski R3VANEK : Back-End Developer, Database Engineer
- Mateusz Sztankiewicz DΣUS : Front-End Developer
- Kamil Paczkowski Avngarde : Front-End Developer
- Clone repository to your computer
- Go to xampp phpmyadmin site and hit command
create database reservationapp - Go to project directory and run in terminal
composer install - In project locate
env.exampleclone it, fill with your environment specs and save as.env - Run command
php artisan key:generate - Execute
php artisan migrate:fresh --seed - For local server to run app enter
php artisan serve
This app was built as an term project for school. It is service handling 3 types of users and their actions :
patient: Views all doctors in database, views his visits and can book new onedoctor: Can view his visits and has special subsite where he can view all details about patient with whom he has right now visitreception: Views all visits in database, can modify users, cancel visits and change dates of incoming visits
Features
- Working login functionalities
- Fully secure CSRF token authentication
- Protection from SQL Injection attacks
- Redirecting user to appriopriate panel based on user role
Features
- Working registration functionalities
- Fully secure CSRF token authentication
- Protection from SQL Injection attacks
- Checking input formats
- Redirecting user to panel
- New user's role is automatically set to
patientreception stuff can later change that - Hashing and salting user password in database
Features
- User can see here his/hers upcoming visits in dental office in form of compact cards with necessary data
- On the right there is compact calendar. On it there are marked upcoming visits
- Log out button
Features
- User can see information about all
doctorusers in database in form of compact cards - Log out button
Features
- User can book new visit with
doctor - Select input with real
doctordata - Asynchronous viewing selected
doctorwork hours - Create short note about your health status in textarea input
- Log out button
- Validation of given visit date
- Checking if entered date is in future
- Checking if entered hour matches
doctorwork hours in correct day week - Checking if selected
doctordoesn't have visit during entered date and hour
Features
- User can see here his/hers upcoming visits in dental office in form of compact cards with necessary data
- On the right there is compact calendar. On it there are marked upcoming visits
- Log out button
Features
- User can see here his/hers archive visits with
patientusers in form of compact cards - On the right there is compact calendar. On it there are marked upcoming visits
- Log out button
Features
- This panel is accesible only if
doctorhave right now visit withpatient- If not it displays information about next upcoming visit
doctoruser can see all information about current visit and history of previouspatientvisits in dental officedoctoruser can add his note to visit- Asynchronous timer displaying time left till visit end
- Log out button
Features
receptionusers see here upcoming visits- Upcoming visits can be deleted or
receptionusers can change date of visit - Log out button
Features
receptionusers see here all users in databasereceptionusers can change user roles
Features
receptionusers see here all visits (previous and upcoming) in database- Asynchronous filtering visits by :
- date
doctornamepatientname- visit type
Thanks to Laravel features, database schema is stored in multiple php files in database/migrations folder
- Be sure your XAMPP is running mysql port and you have empty database called
reservationapp - You can easily import it via command
php artisan migrate:fresh - To fill database with random data please use
php artisan db:seed
Below you can see graphical schema for tables
Full documentation for this project in polish you can find here (Front-End is little out of date)
All rights reserved











