This application is a simplified version of the e-commerce site. There are two types of user account, seller and customer. The seller account is to register a new product or update a product, to view a list of orders need to be shipped, and to check the seller's sales performanace. And the customer account is to view a list of products, to move products to cart, to order products and to review purchased products.
The frontend application is developed using react, formik, yup, react-dropzone, cloudinary and semantic ui react, and the backend application is developed using Flask, SQLite/Postgres and Elastic Search engine.
- Clone this project repository, https://github.com/kjbyun0/phase-5-my-final-project
- Flask App(Backend):
. $ pipenv install && pipenv shell
. $ cd server
. $ flask db upgrade
. $ python seed.py
. $ python init_index.py
. $ python app.py - React(Frontend):
. $ npm install --prefix client
. $ npm run start --prefix client
Video Walkthrough: https://youtu.be/vpwsGoBenx4
I reviewed Amazon site and tried to follow its main designs.