Skip to content

jeremymaya/tiny-plants-eCommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-plants-eCommerce

Actions Status
Actions Status

Author: Karina Chen, and Kyungrae Kim

Website : https://tinyplants.herokuapp.com


About This Program

This is an eCommerce store TINY PLANTS built with ASP.NET Core's MVC and Razor Pages. The web app features a user login security system, a welcoming home page, a product page, and a product details page that allows the user to add items into cart for checkout. This web app is built to provide a satisfying shopping experience to our users.


Features

Products

This e-commerce store sells tiny plants including cactuses, flowers, and evergreen plants that can be placed indoor. There are currently total of 10 products available on this website.

Claims

This web app captures claims of a user's first and last name. After a user registers a new account or logins to the site, a greeting message shows up on the top right corner of the nav bar with the user's first and last name.

Policies

This web app uses "AdminOnly" policy to grant Admin special access privileges to /Admin and /Inventory page. This policy has been enforced so that only Admin can control the store inventory. To test the policy, use the following credential to log into the Admin account:

* Account: [email protected]
* Password: ReallyStrongPassword1234!

Entity Relationship Diagram

erd

  • Cart table has one to many relationship with CarItems table
  • Order table has one to many relationship with OrderItems table
  • Product table has one to many relationship with CartItems table
  • Product table has one to many relationship with OrderItems table

Vulnerability Report

https://github.com/jeremymaya/Code-401-eCommerce/blob/master/vulnerability-report.md


Visuals

Home

Home - Logged Out

home-loggedout

Home - Logged In (User)

home-loggedin-user

Account

Register

account-register

Login

account-login

User Profile

user-profile

Manage Orders (User)

orders-user

Manage Order Details (User)

order-details-user

Shop

Shop Index

shop

Shop/Product - Logged Out

shop-product-loggedout

Shop/Product - Logged In

shop-product-loggedin

Shop/Product - MiniCart

shop-product-loggedin-minicart

Shop/Cart (Empty)

shop-cart-empty

Shop/Cart

shop-cart

Checkout

Checkout Index

checkout

Checkout/Receipt

checkout-receipt

Admin

Admin Index

admin

Manage Blob

admin-blob

Manage Orders (Admin)

orders-admin

Manage Order Details (Admin)

order-details-admin

Inventory

inventory-home

Inventory/Create

inventory-create

Inventory/Edit

inventory-edit

Inventory/Details

inventory-details

Inventory/Delete

inventory-delete


Resources


Change Log

  • 1.3: Docker support added and deployed to Heroku - 14 October 2020
  • 1.2: Sprint 3 Completed, Initial Submission - 16 Dec 2019
  • 1.1: Sprint 2 Completed, Initial Submission - 03 Dec 2019
  • 1.0: Sprint 1 Completed, Initial Submission - 26 Nov 2019
  • 0.0: Project Initiated - 18 Nov 2019