A full-stack web application designed to simplify ship ticket booking and reservation management. Users can browse available ships, view schedules, reserve tickets, and manage bookings through a modern and user-friendly interface.
The Ship Reservation System streamlines the process of booking ship tickets by providing an efficient platform for users to search routes, check availability, and manage reservations. The project demonstrates full-stack development using React.js, Spring Boot, and MySQL.
- After clicking Get Started in the Home Page, Login Page appears.
- Here, We can login as Admin/Customer
- User Registration and Login
- Browse Available Ships and Routes
- View Ship Schedules
- Book Ship Tickets
- Cancel Reservations
- Manage Booking Details
- Responsive User Interface
- Database Integration
- REST API Communication
- React.js
- HTML
- CSS
- JavaScript
- Spring Boot
- Java
- REST APIs
- MySQL
- Git
- GitHub
Ship-Reservation-System
│
├── frontend
│ │
│ ├── public
│ ├── src
│ │ ├── admin
│ │ ├── api
│ │ ├── components
│ │ ├── pages
│ │ ├── App.js
│ │ ├── App.css
│ │ ├── index.js
│ │ ├── index.css
│ │ └── App.test.js
│ ├── package.json
│ ├── package-lock.json
│ └── .gitignore
│
├── backend
│ │
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ ├── controller
│ │ │ │ ├── service
│ │ │ │ ├── repository
│ │ │ │ ├── model
│ │ │ │ ├── entity
│ │ │ │ ├── dao
│ │ │ │ └── ShipReservationApplication.java
│ │ │ │
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── static
│ │ └── test
│ │
│ ├── pom.xml
│ ├── mvnw
│ ├── mvnw.cmd
│ └── .gitignore
└── README.md
- Full-Stack Web Development
- React.js Frontend Development
- Spring Boot Backend Development
- REST API Integration
- Database Management with MySQL
- Git and GitHub Workflow
- Online Payment Integration
- Email Notifications
- Seat Selection System
- Admin Dashboard
- Real-Time Availability Updates

