Skip to content

MatthewSatt/Amazon_clone

Repository files navigation

Amazon

This website is a clone of Amazon.

Table of Contents

  1. General Info
  2. Wiki-Documentation
  3. Technologies
  4. Installation
  5. Development

General Info


Amazon

Amazon is an application where users can shop, view, comment, and purchase products that exist in the Amazon store.

  • Link to live Amazon project.

Key Functionalities

Amazon allows users to view all of the products within the store, make reviews about the products, and purchase them, which moves the users cart item directly into the the recent orders section.

  • Reviews: Users can create, read, update, and delete reviews.
  • Prime: Users can update their current Prime memebership status which offers discounts on purchase totals.
  • Products: Users can view all of the products inside of the amazon store.
  • Types: All of Amazons products are categorized into specfic types which users can view individually organized into the corresponding type.
  • Orders: Users can view their full order history and create new orders but making purchases.
  • Cart: Users can add, view, and delete cart items as desired.

Amazon Landing Page

landing

Amazon Home Page

home

Amazon Login/Signup Page

login signup

Amazon Checkout page

checkout

Amazon Drop Down Menu

dropdown

Amazon Orders Page

orders

Amazon Dynamic Search

search

Amazon Product Page

product

Wiki Documentation:


Technologies


Amazon was developed using the following Technologies:

React | Redux | Flask | Postgres |SQLAlchemy | Alembic | CSS | Git | Node.js | NPM | HTML / JSX | Heroku

Languages


  • JavaScript/React (frontend)
  • Python/Flask (backend)

Installation

To install Amazon on your local machine please clone the project repository.

1 ) git clone https://github.com/MatthewSatt/Amazon_clone.git

2 ) cd into Amazon_clone cd Amazon_clone/

3 ) Install dependencies

 `pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt`

4 ) Create a .env file based on the example with proper settings for your development environment

5 ) Setup your PostgreSQL user, password, database, and make sure it matches your .env file

6 ) To setup the backend application...

enter the pipenv shell, migrate your database, seed your database, and run the flask application

cd Amazon_clone/

pipenv shell to enter the pipenv shell

flask db upgrade

flask seed all

flask run while in the shell and within the backend (Amazon_clone/) directory under localhost:5000

7 ) To run the frontend react application...

• Change into the frontend directory Amazon_clone/react-app/

• Run npm install to install all dependencies from the package.json within the frontend directory

npm start within the frontend directory(Amazon_clone/react-app) under localhost:3000

Development

This project was developed by a single developer (Matthew Satterwhite).

Highlight features:

  • Design: Amazon was designed to be an interactive website that focuses on user experience and incorporates modern design elements. To accomplish this, transition effects and animations were added to different parts of the site to update the user on the current status of their orders, reviews, cart products, and individual payments.

Future Features:

• I would like to develop discounts on specific products for users that are subscribed to prime.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages