API backend per applicazione social matching (stile Tinder) sviluppata in team Agile.
Progetto sviluppato in team Agile (5 developer) con delivery MVP in 2 settimane. Focus su API RESTful per matching utenti e messaggistica real-time.
- π 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)
- Java 24 + Spring Boot 3.2.0
- MySQL 8.0 (database)
- Firebase Admin SDK (push notifications)
- JWT (authentication)
- Maven (build tool)
# 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:runBackend disponibile su: http://localhost:8080
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 messageControllers (REST API)
β
Services (Business Logic)
β
Repositories (Spring Data JPA)
β
MySQL Database
Stefano D'IncΓ - GitHub | LinkedIn
Andrea Benelli - GitHub
Emiliano Cerchiaro - GitHub
Marco Ambrogio - GitHub
Fabrizio Faiola - GitHub
β Part of my portfolio - View all projects