Skip to content

Csaba79-coder/chill-mate-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChillMate Team - chill-mate app

img.png

📊 Project Summary

In this application, users and their interests are represented within a graph structure. Both users and interests are modeled as nodes, and their connections are displayed as edges between them.

🔗 One-Way Relationships

These relationships originate from the user and point toward an interest:

  • City: LIVES_IN
  • Hobby: HAS_HOBBY
  • Sport: PLAYS_SPORT
  • Music Genre: LIKES_MUSIC
  • Movie: LIKES_MOVIE
  • Event (they would like to attend): WANTS_TO_ATTEND

These connections always start from a person and point to an area of interest.

🔄 Two-Way Relationship

This relationship represents mutual connections between users:

  • Friendship/Acquaintance: IS_FRIEND_WITH

This is a bidirectional relationship — if one person is a friend of another, the reverse is also true.


🛠️ Tech Stack

Backend (Spring Boot / Java)

  • Language: Java 21
  • Spring Boot 3.4.3
  • Spring Web
  • Spring Data Neo4j
  • Lombok
  • ModelMapper
  • Maven

Frontend (React / JavaScript)

  • Language: JavaScript (ES6+)
  • React 19
  • React Router DOM
  • React Flow
  • Axios
  • React Modal
  • Jest + React Testing Library

Database

  • Neo4j (via Spring Data Neo4j)

🧑‍💻 Developers


img.png

img.png