Skip to content

jwcha1030/CS416_GroupProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Merchandising Society Club Website

Roles and Group Members

Purpose

The Merchandising Society Club wishes to create an online platform for their business.

The Problem

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.

The Solution

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.

Current Version

1.00 Beta Release 12/03/2020

Admin Login ID/PW: admin@test.com / admin

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.

0.03 Beta Release 11/11/2020

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.

0.02 Beta Release 11/3/2020

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.

0.01 Beta Release 10/26/2020

Deployed initial design and look of the web application with zero-features.

Deployment

Front-end deployed on Firebase
https://merchandising-society.web.app/

Back-end deployed on Heroku
https://sunyk-msc-backend.herokuapp.com/

Frameworks and Technologies Used

React.js
Django
Amazon S3

Installation

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

Instructions for Deployment

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.

Envrionment and Settings

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.

Bug Report

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published