- Project Manager: David J. Cha (david.j.cha@stonybrook.edu)
- Lead Programmer: Daekyung Kim (daekyung.kim@stonybrook.edu)
- Product Owner: MSC (msc.sunykr@gmail.com)
- Designer: Haseung Lee (haseung.lee@stonybrook.edu)
The Merchandising Society Club wishes to create an online platform for their business.
The Merchandising Society Club (MSC) makes Fashion Institute of Technology (FIT) and Stony Brook University merchandise. Their goal is to not only produce merchandise for students and faculties but also to showcase and sell their products that are crafted after extensive research on fashion trends and sales planning. Thus, to display their products for sale, MSC runs its own physical Retail Revolution Store at FIT, and they are currently in need of expanding their collection online. Particularly during the COVID 19 crisis, customers cannot regularly access the offline retail store. Thus, having an online means of accessing MSC is a massive benefit for them.
Our solution is to create a flexible website for MSC that will allow them to manage and maintain an online platform that has several different sections which include an MSC about page, mailing subscriptions, an MSC product collection for showcasing merchandise, and a virtual showroom to replicate their physical Retail Revolution Store online.
Deployed complete design with all API calls; some parts (mostly inquiry forms) are still yet to be discussed with the project owner.
User side and Admin sides are mostly interactive, in terms of managing the data. Collections with real data, mobile view of the web application, loading gifs by sections that require loading time, admin login, admin data analysis, admin collections data management are complete.
*Gmail's strict security policy has stopped SMTP, therefore this part needs to be discussed with the project owner (possibly creating another domain email account).
Thus, purchase inquiry, general inquiry, and email subscription are not stable at the moment.
Edit: [12/5/2020] General inquiry seems to be party stable (may break after a few more submissions), but the other 2 forms are not functional yet.
Deployed iterated design with additional API Calls implemented in the front-end. Searching & filtering feature of collection items, our team members management by admins, inquiry forms are added.
Deployed initial design and look of the web application with carousel CRUD in admin feature. Most of the requried APIs from the backend, 360 degree view of a product feature, page animations, scroll, and general responsive design are added.
Deployed initial design and look of the web application with zero-features.
Front-end deployed on Firebase
https://merchandising-society.web.app/
Back-end deployed on Heroku
https://sunyk-msc-backend.herokuapp.com/
React.js
Django
Amazon S3
Front-end
Git clone the repository and go to the "frontend" directory.
Install packages and run the application by the following commands.
Open localhost:3000 on Chrome Browser, if it does not automatically load on your machine.
npm install
npm start
Works on both Windows and Mac
Back-end
Install Django 3 - https://www.djangoproject.com/
Install Python 3 that fits with your os - https://www.python.org/downloads/
Install Heroku CLI - https://devcenter.heroku.com/articles/heroku-cli
Start a virtual environment - https://docs.python.org/3/tutorial/venv.html
Go to the "backend/sunyk-msc-backend" directory.Clone the following directory - https://github.com/Habced/sunyk-msc-backend
Run the following only once on initial setup.
// While the virtual environment is running
python get-pip.py
pip install -r requirements.txt
Run the following after making changes to the code.
python manage.py makemgirations
python manage.py migrate
python manage.py runserver
Front-end
Change directory to "frontend".
Initialize Firebase setups.
Run build and deploy.
npm run build
firebase deploy
Back-end
Change directory to "backend/sunyk-msc-backend".Go to the directory where you cloned https://github.com/Habced/sunyk-msc-backend
pip freeze > requirements.txt
git add .
git commit -m 'with a message'
git push heroku master
*DO NOT RUN 'python manage.py makemigrations' and 'python manage.py migrate' on heroku bash! 'makemigrations' and 'migrate' should only be done locally.
This project has been tested on running Chrome 86.0.4240.111 (Official Build) (64-bit) on various devices, including mobile devices.
This project is also extensively built for Chrome Browser. Other browsers may behave diffrently in stylings.
This project should work on Windows and Mac. The backend portion will also work on linux machines.
- List of known bugs so far is shown in the bottom of this document - https://docs.google.com/document/d/1F2VT2uxXTtgqkSdHsZDD1JYNprkv5WWZQzJMY1aoMUI/edit?usp=sharing
- Contributors can issue a bug from this link - https://github.com/jwcha1030/CS416_GroupProject/issues
- Issues with the API directly can be found as comments here - https://docs.google.com/spreadsheets/d/1b4XPErknaVPMNBPf7zuzlBbYz6Cvb3ZSYmrM4xtOyqc/edit?pli=1#gid=0