.NET 8Vue 3Tailwind CSSDockerJWT AuthEF CoreSQL Server

TravelSuggest

App full-stack — Proyecto personal

Aplicación web full‑stack para compartir y descubrir experiencias de viaje, donde los usuarios pueden registrarse e iniciar sesión mediante autenticación JWT, crear, editar, actualizar y eliminar sus propios destinos y experiencias, así como subir y modificar fotos asociadas. La plataforma incluye un sistema de puntos que recompensa el registro y la participación activa, fomentando así la interacción dentro de la comunidad. Los visitantes no registrados pueden explorar libremente las experiencias compartidas por otros viajeros y filtrar el contenido según destinos o tipos de experiencias, disfrutando de una navegación completa sin necesidad de cuenta.

Rol Full-stack Developer
Año 2025
Cliente Proyecto personal
01

El reto

Para mi TFG del Grado Superior en Desarrollo de Aplicaciones Web, debía crear una aplicación completa desde cero, desarrollando tanto el frontend como el backend y asegurando su comunicación eficiente. Opté por una plataforma de intercambio de experiencias de viaje, diferenciándome por sus filtros, gestión de imágenes y un sistema de puntos gamificado que incentiva la participación de los usuarios.

02

La solución

Desarrollé el backend con .NET 8 (C#) y Entity Framework Core como ORM, construyendo una API RESTful con autenticación basada en JWT y el intercambio de datos mediante DTOs. Para la parte cliente, implementé el frontend con Vue 3, que inicialmente usaba Vuetify, pero posteriormente migré a Tailwind CSS para lograr un diseño más profesional, limpio y personalizable. Todo el entorno está contenedorizado con Docker, permitiendo levantar con un solo comando la API, el frontend y la base de datos.

Demo Web

Galería técnica

Datos clave

API REST Backend .NET 8 + EF Core
JWT Autenticación Tokens + Roles
Docker Despliegue Docker Compose

¿Te interesa saber más sobre este proyecto?