Trippins
A complete hotel and accommodation booking platform with user authentication, reservations, reviews, and comprehensive admin management.
What is Trippins?
Trippins is a full-stack SaaS platform that enables users to browse, search, and book hotel accommodations. Built with Spring Boot and Angular, it provides a modern, secure booking experience with powerful administrative tools for managing properties and reservations.Key Features
User Authentication
Secure JWT-based authentication with role-based access control
Browse & Search
Advanced tag-based search to find the perfect accommodation
Reservations
Simple booking flow with email confirmations
Reviews & Ratings
Share experiences and read feedback from other travelers
Admin Panel
Comprehensive tools for managing properties and reservations
Email Notifications
Automated booking confirmations and updates
Technology Stack
Trippins is built with modern technologies designed for scalability and performance:- Backend: Spring Boot 3.4.3 with Java 17
- Frontend: Angular 17 with TypeScript
- Database: MySQL 8.0.33
- Authentication: JWT tokens with Spring Security
- API Documentation: OpenAPI 3.1 with Swagger UI
- Deployment: Docker and Docker Compose
User Roles
Trippins supports three distinct user roles:Anonymous Users
Anonymous Users
Anonymous users can browse available accommodations and read reviews, but cannot make reservations or write reviews. Perfect for exploring what Trippins has to offer before signing up.
Registered Users
Registered Users
Registered users have full access to the platform. They can search for accommodations, make reservations, write reviews, and receive personalized recommendations based on their booking history.
Administrators
Administrators
Administrators manage the platform, including approving or rejecting housing listings, moderating reviews, managing user reservations, and accessing platform analytics.
Getting Started
Ready to explore Trippins? Follow our quickstart guide to set up your local development environment or deploy to production.Quickstart Guide
Get Trippins running locally in minutes
Architecture Overview
Understand how Trippins is structured
API Reference
Explore the REST API endpoints
Deploy with Docker
Deploy Trippins to production
Support
Need help? Check out our documentation or reach out to the development team:- GitHub Repository: CodeURJC-DAW-2024-25/webapp09
- Email: [email protected]
Trippins is an academic project developed at Universidad Rey Juan Carlos. It demonstrates modern web application architecture with a focus on security, scalability, and user experience.
