Skip to content

Rahulraju-dev/MatchSphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MatchSphere - Match Recommendation System

MatchSphere is a full-stack matchmaking application built using Java Spring Boot for the backend and HTML/CSS/JavaScript for the frontend. It recommends the best user matches based on age difference and shared interests.

This is my first end-to-end java project, focused on building clean REST APIs and connecting them to a responsive frontend.

πŸ”§ Features

πŸ‘¨β€πŸ’» Backend (Spring Boot)

  • User registration and login
  • Get users by ID, name, age, email, or phone
  • Filter users by gender (male/female)
  • Search users by partial name or email
  • Recommend top N best matches using:
    • Opposite gender filter
    • Common interests
    • Minimum age gap

🌐 Frontend (HTML/CSS/JavaScript)

  • User-friendly UI for:
    • Registering new users
    • Viewing best matches
  • Uses Fetch API to connect to backend

πŸ›  Tech Stack

Layer Technologies Used
Backend Java, Spring Boot, Spring Data JPA
Database MySQL
Frontend HTML, CSS, JavaScript
Tools Postman, Maven, Lombok, Git, GitHub

πŸ“¬ Sample API Endpoints

Method Endpoint Description
POST /users Register a new user
POST /api/users/login User login
GET /users/best-match/{id}/{top} Get top N best matches
GET /users/gender/male Get all male users
GET /users/search/name/{letters} Search users by name

πŸš€ Getting Started

Backend Setup

  1. Clone the repository
    git clone https://github.com/Rahulraju-dev/MatchSphere.git
    cd MatchSphere

Configure MySQL Database Edit application.properties:

properties Copy Edit spring.datasource.url=jdbc:mysql://localhost:3306/matchsphere_db spring.datasource.username=your_username spring.datasource.password=your_password Run the App Run DatingRecomendationEngineApplication.java from your IDE.

Test APIs Use Postman to test the endpoints.

Frontend Setup Go to Frontend_updated/ folder.

Open login.html, register.html, or matches.html in a browser.

Ensure the backend is running to fetch real-time data.

πŸ“Œ Project Status βœ… Backend: Completed

βœ… Frontend: Completed and connected

πŸš€ Deployed: Coming Soon

πŸ“Έ Screenshots (Optional) (You can add screenshots of your frontend UI or Postman test results here)

πŸ™‹β€β™‚οΈ Author Rahul Raju πŸŽ“ B.Tech CSE | Backend & Web Development Enthusiast πŸ”— GitHub πŸ”— LinkedIn

About

Smart matchmaking app built with Spring Boot and a clean HTML/JS frontend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published