/anya-etsy

Primary LanguagePython

Welcome to Anya!

Our Live Site: Anya

Anya is a full-stack e-commerce clone of Etsy with a holiday theme. It is a collaborative project built by (A) Aijia Wang, (N) Nannan Zhang, (Y) Yasha Yang and (A) Andrea Wu, hence the name "Anya". Users can browse a variety of holiday items. Users can create their own product listings and manage them (edit/ delete) in Store Manager. Users can add items to cart, edit/ remove items in their cart and check out. Users can also leave reviews on products that they didn't list, and manage their reviews in the profile dropdown menu.

Languages, Frameworks, Platforms and Libraries

Languages

Python JavaScript

Backend

Flask SQLAlchemy SQLite

Frontend

React Redux HTML5 CSS3

Hosting

Render

Wiki Links:

Landing Page

image

Sign In/ Sign Up Modal

image image

Profile Menu

image

Recommend Random Product by Category

image

Search Products by Keywords

image

View Product Details

image

Add New Products and Upload Images

image image

Shop Manager

image

Shopping Cart

image

Add Reviews

image

Manage My Reviews

image

Steps to clone locally:

  1. Clone this repository:
git clone [https://github.com/andreazwu/anya-etsy.git]
  1. Install backend dependencies:
pipenv install -r requirements.txt
  1. Create a .env file based on the example with proper settings for development environment:
SECRET_KEY=INSERT_SECRET_KEY_HERE
DATABASE_URL=sqlite:///dev.db
  1. Start pipenv, migrate database, seed database, and run Flask app:
pipenv shell
flask db upgrade
flask seed all
flask run
  1. Install frontend dependencies:
cd react-app/
npm install
npm start
  1. Navigate to localhost:3000

Our Contact Info:

ANYA - (A)ijia, (N)annan, (Y)asha, (A)ndrea

Aijia Wang

LinkedIn || GitHub

Nannan Zhang

LinkedIn || GitHub

Yasha Yang

LinkedIn || GitHub

Andrea Wu

LinkedIn || GitHub