Martin-HZK / Online_Virtual_DressingRoom

This repository only inlcude the parts of the frontend and part of the backend, lack the 2D clothes swapping model and AI recommendation model

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Online Virtual Dressing Room

Virtual Dressing Room is a web application, aiming at enabling customers to try-on clothes before buying them online.

The traditional shopping experience often involves visiting physical stores and trying on multiple clothing items to find the right fit and style. However, this process can be time‑consuming, inconvenient, and limited by factors such as store availability and fitting room spaces. The concept of a virtual dressing room software stems from the desire to provide users with a convenient and immersive way to try on different outfits without physically wearing them. This technology has gained popularity.

Development Tools

  • Testing API: Postman
  • GUI for managing MongoDB Database: MongoDB Compass
  • Grammar Checker: eslint

Installation

  • Backend Springboot Project

Before you start to try anything with the frontend page, please run the backend project first.

Make sure you are in the root directory. Direct to the directory of the springboot jar file.

cd springbootDemo\target

Then run the .jar file to start the backend project.

java -jar springbootDemo-0.0.1-SNAPSHOT.jar
  • Configure your MongoDB 'cetificate'

This will enable your backend to successfully connect to the database.

Make sure you are in the base root

cd springbootDemo\src\main\resources

Create the .env file in this directory using vim or other text editor. Paste the configuration and save.

MONGO_DATABASE="vdr-api-db"
MONGO_USER="manunitedhzk7"
MONGO_PASSWORD="*****"
MONGO_CLUSTER="*****"

If you want to have access to the database, please contact me!

  • Frontend React Project

Make sure you are in the base root

cd ReactDev\MovieClient\movie-gold-v1>

Use package manager npm to install the frontend projects

npm install

If you haven't install nodejs on your computer, you will not be able to use the package manager npm, please install it via the link: NodeJS Install(Version:20.11.1)

Run the app

npm start
  • IvCam installation and configuration

We use the IvCam for the customer to take real time full-body image.
Install IvCam via the link IvCam
Please configure the ivcam with the mobile phone ip address to connect for image taking.

Reference

Contributions

Zhikai Hu: Frontend page, backend(other than the face/clothes changing part), database
Yee Yang Tan: 2D Clothes swapping backend
Zheyuan Jiang: 3D Clothes/Face swapping
Chenglong Xia: Face swapping
Elkin: clothes recommendation system


Notation

This repository only include the work done by Zhikai, so some of the HTTP request for the 2D virtual tryon and AI recommendation are unavailable. All the contributions in the repo are done by Zhikai according to the task distribution. The commits of the other contributor is also created by Zhikai but on its teammates computer.

About

This repository only inlcude the parts of the frontend and part of the backend, lack the 2D clothes swapping model and AI recommendation model

License:GNU General Public License v3.0


Languages

Language:HTML 66.5%Language:JavaScript 18.3%Language:CSS 8.9%Language:Java 6.1%Language:TeX 0.1%