- Authentification Page (Coming Soon)
- Reservations Management
- Show reservations for each room type
- Add a reservation
- Edit a reservation
- Delelte a reservation
- Can't book a room in Holidays (NEW)
- User Session (Coming Soon)
- Profile Settings (Coming Soon)
- Reservations Management
- Admin Session (Coming Soon)
- Profile Settings (Coming Soon)
- Reservations Management
- User Management (Coming Soon)
- Show Users (Coming Soon)
- Add New User (Coming Soon)
- Modify User (Coming Soon)
- Delete User (Coming Soon)
- Room Types Management (Coming Soon)
- Show Room Types (Coming Soon)
- Add New Room Type (Coming Soon)
- Modify Room Type (Coming Soon)
- Delete Room Type (Coming Soon)
- Log Out (Coming Soon)
- Enhacned UI
- Added a sidebar
- Added a header
- Calendar UI chagned
- Single day error fixed
- Changed favicon and web app name
- Change port of backend in front from Config.js instead of changing it across the whole code
- Added Dashboard page with counts
- Updated code for support
- Enhacned Login Page UI
- Enhanced Sidebar UI
- Date Type Bug fixed
- Holidays Bugs fixed
- Added Holidays
- Now you can't make a booking in Holidays
- New UI
- Added Notfication Messages when booking or deleting a reservaton
- Room Selction Bug fixed
- Date Selection Bug fixed
- Delete Reservation Bug fixed
- Room Selection Bug fixes
- Cancel Button Bug fix
- Rooms Selection
- Delete Reservations
- Cleaner Code
- Fixed Reservations Bugs
- Delete Reservations
- Add Reservations
- Modify Reservations
- Database Intergration (MySQL)
- Added Calendar
- Spring Boot
- Security
- Data
- ReactJS
- Vite
- HTML
- Tailwind CSS
- FontAwesome
- FlowBite
- MySQL
Ensure you have the following software installed:
- Node.js vX.X.X
- Java JDK 17+
- Maven
- PostgreSQL or MySQL database
- XAMPP | Local Database
- Visual Studio Code | Frontend
- Intellij IDEA | Backend
cd frontend
npm i vite
npm install react react-dom
npm install @fortawesome/fontawesome-free
npm install flowbite flowbite-react
npm install tailwindcss postcss autoprefixer
npx tailwindcss init
npm install antd --save
Add the following dependencies to your pom.xml file in the backend directory.
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.2.224</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.3.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.32</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>3.2.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.6.2</version>
</dependency>
</dependencies>
cd frontend
npm run dev
cd backend
mvn spring-boot:run
or just run BackendApplication if you are using Intellij IDEA
Attribution-NonCommercial License (CC BY-NC)
Copyright (c) 2024 Psycho Godly, MedDevp, Expert Quest Co, Ltd.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, subject to the following conditions:
-
Use Limitation: The Software may be used solely for non-commercial purposes. Any commercial use of the Software is strictly prohibited without prior written permission from Psycho Godly, MedDevp, Expert Quest Co, Ltd.
-
Attribution: You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
-
No Warranty: The Software is provided "as is," without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall Psycho Godly, MedDevp, Expert Quest Co, Ltd. or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the Software.
-
Changes: If you modify the Software, you must retain all copyright notices and license terms in the modified version.
-
Notice: For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page: https://creativecommons.org/licenses/by-nc/4.0/
This license is based on the Creative Commons Attribution-NonCommercial 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc/4.0/legalcode
This license text specifies that the software is free for non-commercial use only, and commercial use requires written permission from Psycho Godly, MedDevp, Expert Quest Co, Ltd.