The Bookings App is a user-friendly application designed to help hotel managers and receptionists manage reservations, customers, and users efficiently. Built with Intellij, it utilizes the Maven build tool, the DAO pattern, and JDK8, and uses SQLite as the database.
You can download the latest version of the app here
- The Bookings App is a desktop application that was built using Intellij, maven, the DAO pattern, JDK8, and SQLite as the database.
- The app allows the user to:
- Manage reservations
- Manage customers
- Manage users
- Login system with "forgot password" feature
- Create new customers
- Edit the permissions of other users
- Add new reservations
- Calendar feature displaying all reservations for a specific time period
- Print a receipt of a reservation in a PDF format
- Home screen from which the user can select which action to perform
- Secret hotel key that gives the owner of the admin highest permissions
The owner of the admin account has a special "secret hotel key" that grants them the highest level of permissions in the app. This key is required to create new users such as receptionists, and is kept securely by the hotel owner.
Users of the app have the ability to perform various tasks depending on their assigned permissions. These include creating new customers, editing customer details, and adding new reservations. Additionally, users can view reservations on a calendar, and print receipts for reservations in pdf format.
The app features a login system for added security and to ensure that only authorized users can access the app. In case a user forgets their password, the app also has a "forgotten password" feature which allows them to reset their password and regain access to the app.
One of the key features of the Bookings App is the ability to easily create and manage customer information. This includes adding new customers, editing their details, and viewing their reservation history.
The app also makes it easy to manage reservations, including adding new reservations, viewing them on a calendar, and printing receipts in pdf format.
The login screen is the first thing that users see when they open the app. It prompts them to enter their username and password to gain access to the app.
The home screen is the hub of the app, where users can select which action they would like to perform.
The reservation screen allows users to add new reservations.
The calendar screen is a visual representation of all the reservations for a specific time period.
Overall, the Bookings App is a powerful and user-friendly tool that streamlines the process of managing hotel reservations and customers, making the job of hotel managers and receptionists much easier.
- Developed by: Marios Plenchidis
- Role: Full Stack Developer
- Contact: mariosplenchidis@gmail.com
- UI design by: Sardion Ntatidis
- Role: UI Designer
- Contact: ntatidissardion@gmail.com
- PDF invoice by: Athanasios Pazos
- Role: Created the invoice
- Thanks to miesina for the intro.