/SneakFit-AI-Based-Sneaker-Recommendation-System

SneakFit is an AI-powered platform that helps users find their perfect sneakers using content-based recommendation algorithms. It features personalized recommendations, dynamic product listings, secure user authentication, advanced search with filtering, and a responsive design.

Primary LanguageJavaScriptMIT LicenseMIT

SneakFit - AI-Based Sneaker Recommendation System using Content Filtering

SneakFit is an e-commerce platform designed to provide personalized sneaker recommendations using AI algorithms. The system integrates a recommendation engine with a web application that includes a frontend for user interaction and a backend for managing data and processing requests.

Table of Contents

Features

  • Dynamic Product Listings: Interactive and up-to-date product listings.
  • User Authentication: Secure login and account management.
  • Search Functionality: Advanced search with filtering options using a content filtering algorithm to recommend products.
  • Responsive Design: Mobile-friendly and responsive UI.

Installation

To get started with SneakFit, follow these steps to set up your local development environment:

Prerequisites

Clone the Repository

git clone https://github.com/Arjun-Regmi-Chhetri/SneakFit-AI-Based-Sneaker-Recommendation-System.git
cd SneakFit-AI-Based-Sneaker-Recommendation-System

Backend Setup

 cd backend
 mvn install

Frontend Setup

  cd frontend
  npm install

mysql-setup

Prerequisites

  • MySQL Server
  • MySQL Workbench

Steps

  1. Open MySQL Workbench.
  2. Create a new database:
    CREATE DATABASE sneakfit;

configuration

**Configure your Database: ** Update the src/main/resources/application.properties file in the backend directory with your MySQL connection details:

spring.datasource.url=url (example: jdbc:mysql://localhost:3306/sneakfit)
spring.datasource.username= username (example: root)
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update

License

This project is licensed under the MIT License - see the LICENSE file for details.