Skip to content

HappyTroublers/HappyTroublers-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

238 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Texto alternativo

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


⚓ Project Objective

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


💻 Technologies Used

Backend:

  • Java
  • Maven
  • Spring Boot
  • Spring Security
  • MySQL
  • Lombok
  • Mockito

Frontend (provided by the client):

  • HTML
  • CSS
  • JavaScript
  • React.js
  • Next.js

🛠 Tools

  • IntelliJ IDEA
  • Visual Studio Code
  • Jira
  • Git & GitHub
  • Postman

🔱‍ Main Features (MVP)

Users (In progress)

  • 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

Destinations

  • 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

🗡️ Installation

You will need:

  • Java 17+
  • MySQL
  • Git

Download the project

git clone https://github.com/HappyTroublers/HappyTroublers-Backend.git

cd HappyTroublers-Backend

Open a schema in workbench named happy_troublers

Configure the connection in the application.properties file:

spring.datasource.url=jdbc:mysql://localhost:3306/happy_troublers

spring.datasource.username=your_user

spring.datasource.password=your_password

Run the application with your IDE


📧 Team:

Bruna Sonda

https://github.com/brunasonda

Judit Corbalán

https://github.com/J-uds

Lara Pla Moreno

https://github.com/Lizar22

Mariya Byehan

https://github.com/Marichka75

Thank you! ✨

About

Backend API for HappyTroublers, a platform for sharing travel adventures. Built with Spring Boot, featuring secure login and destination control.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages