This is a project for CS 4800 - Software Engineering. For this project, we created a virtual dressing room for bridal dresses. The application uses Django Web Framework along with THREE.js. We used a 3D model and overlay transparent PNG images on top of the model to give an illusion of the model wearing the dress.
For the best results, please use a Linux System. The project was created on a Linux environment and has not been fully run on other Operating Systems. If you don't have Linux OS, I recommend you download VMware or VirtualBox and install a Linux distro for best results.
- Python 3.7.5
- OpenCV 4.1.2
- Django 3.0
- Pillow
- Django storages
- Django crispy Forms
pip install -r requirements.txt
- (Optional but recommended) Use Linux OS
- Install a virtual environment
- Download the project source code to your virtual environment.
- Run "pip install -r requirements.txt" to install necessary project packages.
- cd to "FittingRoom/Project" (same directory as manage.py and makefile)
- Run "make" or "python3 manage.py runserver" to run the server
- Type localhost:8000 in your preferred browswer
- Create Heroku Account
- Run "heroku create application-name"
- Create Procfile
- Change "STATIC_ROOT" to "staticfiles"
- Run "git push heroku master"
Heroku link: https://perfectfitsite.herokuapp.com/
- Django - The web framework used
- OpenCV - Used with image modifications
- THREE.js - Used for graphics and animations of the 3D model
- Hat tip to anyone whose code was used
- Inspiration
- etc