Backend repository for the Happy Troublers project:
https://github.com/HappyTroublers/HappyTroublers-Backend
Frontend of the project:
https://github.com/P1-FemCoders-VLC/happy-travel-front.git
⛵ Ahoy! Speaking of vacations… who doesn't love sailing the seas and discovering new lands? HappyTroublers be a web application for all bold adventurers who love to happily stir the waters on their journeys — 'cause the best voyages be about chartin' courses beyond the usual ports, arrr!
- Unauthenticated users can view dream destinations shared by others.
- Authenticated users can create, edit, and delete their own destinations.
This repository contains the development of the project's backend API, built with Java and Spring Boot, following a RESTful architecture and connected to a MySQL database. The frontend has already been partially developed and was provided by Bootcamp Factoría F5.
- Java
- Maven
- Spring Boot
- Spring Security
- MySQL
- Lombok
- Mockito
- HTML
- CSS
- JavaScript
- React.js
- Next.js
- IntelliJ IDEA
- Visual Studio Code
- Jira
- Git & GitHub
- Postman
- User registration and login
- Passwords encrypted with BCrypt
- Protected routes for authenticated users
- User management accessible only by administrators:
- View full list
- Edit user data and roles
- Delete users
- Create new destinations (authenticated users)
- View full list of destinations (authenticated and unauthenticated users)
- Filter by city or country
- Only the creators can edit or delete their destinations
- Java 17+
- MySQL
- Git
git clone https://github.com/HappyTroublers/HappyTroublers-Backend.git
cd HappyTroublers-Backend
spring.datasource.url=jdbc:mysql://localhost:3306/happy_troublers
spring.datasource.username=your_user
spring.datasource.password=your_password
