A web platform for managing travel and hotel reservations, designed to help users discover, book, and review trips and accommodations. The project demonstrates practical skills in project organization, software development, and quality assurance, including UI design, testing, and basic market research.
- 🔎 Search travels and destinations by preferences (theme, destination, price).
- ❤️ Like and comment on trips.
- 💳 Secure payment support for bookings.
- 🏩 Propose hotels for trips.
- 🤝 Join or discover travel teams for group adventures.
- 🔖 View discounts and promotional offers.
- 🔐 User authentication with email verification.
- 📝 Feedback and contact forms.
- 📧 Discount and promotional emails.
- 📂 CRUD for travels, destinations, teams, and related entities.
- ➕ Create travels and associate activities.
- 📊 Dashboard with server and usage statistics.
- ⭐ View feedback, ratings and likes for travels.
- 🕒 Audit/action history for administrative changes.
- Spring Boot 3
- Docker
- REST API
- Angular
- Maven
- MySQL 8
- Docker (recommended)
The application uses an email service for verification. Configure an SMTP provider and add credentials to: src/main/resources/application.properties
For a simple setup using Docker:
docker compose upGitHub profile: see repository owner