Skip to content

Byrontec2018/DatingApp

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

163 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’¬ DatingApp - Social Matching Backend

API backend per applicazione social matching (stile Tinder) sviluppata in team Agile.

Java Spring Boot MySQL

🎯 Overview

Progetto sviluppato in team Agile (5 developer) con delivery MVP in 2 settimane. Focus su API RESTful per matching utenti e messaggistica real-time.

✨ Key Features

  • πŸ”‘ JWT Authentication con Spring Security
  • πŸ’¬ Matching & Messaging API con Spring Data JPA
  • πŸ”” Push Notifications via Firebase Admin SDK
  • πŸ“š Swagger Documentation per API
  • πŸ‘₯ Team collaboration (Trello, GitHub, code reviews)

πŸ› οΈ Tech Stack

  • Java 24 + Spring Boot 3.2.0
  • MySQL 8.0 (database)
  • Firebase Admin SDK (push notifications)
  • JWT (authentication)
  • Maven (build tool)

πŸš€ Getting Started

# Clone repository
git clone https://github.com/Byrontec2018/DatingApp.git
cd DatingApp

# Configure database (MySQL)
# Edit application.properties con le tue credenziali

# Build & Run
./mvnw clean install
./mvnw spring-boot:run

Backend disponibile su: http://localhost:8080

πŸ“š API Endpoints

POST   /api/auth/register          # User registration
POST   /api/auth/login             # User login
GET    /api/users/matches          # Get potential matches
POST   /api/matches/like           # Like user
POST   /api/matches/dislike        # Dislike user
GET    /api/messages/{matchId}     # Get conversation
POST   /api/messages               # Send message

πŸ—οΈ Architecture

Controllers (REST API)
    ↓
Services (Business Logic)
    ↓
Repositories (Spring Data JPA)
    ↓
MySQL Database

πŸ‘¨β€πŸ’» Authors

Stefano D'IncΓ  - GitHub | LinkedIn
Andrea Benelli - GitHub
Emiliano Cerchiaro - GitHub
Marco Ambrogio - GitHub
Fabrizio Faiola - GitHub


⭐ Part of my portfolio - View all projects

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 89.8%
  • HTML 9.8%
  • JavaScript 0.4%