Skip to main content

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 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 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 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:
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.

Build docs developers (and LLMs) love