Welcome to the Restaurant Online Booking System project! This application allows users to easily reserve tables at our restaurant for specific time slots. This project was developed as part of a university course and is intended for educational purposes.
Our Restaurant Online Booking System comes with the following features:
- Reservation Creation: Users can create reservations by specifying their name, preferred date, time, and the number of people in their party.
- Reservation Management: Users can view, edit, and cancel their reservations.
- Availability Checking: The system checks table availability to prevent overbooking.
- Database Integration: Data is stored in a PostgreSQL database.
URL: https://seal-app-wwvjg.ondigitalocean.app/
This project is built using the following technologies:
- Java with Spring Boot
- Spring Data JPA
- Spring Security
- PostgreSQL
- Vue.js for the frontend
- Axios for API requests
- Gradle for build management
- Gmail API
To run this project locally, follow these steps:
To simplify the setup and deployment of the Restaurant Online Booking System, we provide a Docker Compose configuration that includes the required services and containers. Follow these steps to run the project using Docker Compose:
-
Clone the repository:
https://github.com/mo1297mo/webtechproject.git
-
Navigate to the project directory in CLI
-
Build and start the containers using Docker Compose:
docker-compose up -d
-
Access the application in your browser at
http://localhost:8081
. -
To stop and remove the containers when you're done, run:
docker-compose down -d
Enjoy using our Restaurant Online Booking System!
- Register a new user account or log in with an existing one.
- Create a reservation by providing your name, date, time, and the number of people in your party.
- Manage your reservations: view, edit, or cancel them as needed.
We welcome contributions to this project. Feel free to open issues, submit pull requests, or provide feedback to help improve our restaurant booking system.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to customize this README to better match your project's specifics. Add sections or details that are relevant to your development process, deployment, and usage instructions.