/sabor-grocers

Full stack application for fictional chain grocery stores that handles basic inventory management and order handling for e-commerce site.

Primary LanguagePython

Sabor Grocers

Summary

Full stack application for niche fictional chain grocery stores that handles basic inventory management and order handling for e-commerce site.

Table of Contents

Use Case

Growing retailer with multiple brick and mortar locations wants to enhance sales by providing customers with ability to order ahead to secure purchase commitment, create process improvements to offload inventory, and increase customer satisfaction.

Technologies Used

Front End

  • React
  • Semantic UI
  • JavaScript
  • HTML
  • CSS

Back end

  • Python
  • Django (w/ PostgreSQL)
  • Hosted on Amazon RDS

Entity Relationship Diagram

V2

V1

Component Hierarchy Diagram

Wireframes

image image image

Site Layout

[Coming soon]

Trello Board

Sabor Grocers Kanban Board

MVP/Stretch Goals

MVP

Features(guest/logged out user):

  • Access site pages (home, category pages, stores, filtered product list, product details)
  • CRUD cart (initiate/create, view/read, edit/update, clear/delete)
  • Mobile-first design, with similar experience on ~mobile, ~table, and ~desktop screen widths

Stretch Goals

Features(admin account):

  • CRUD Admin account (back end)
  • CRUD Stores, Products, Categories, Discounts (applicable to specific product sku or category) (front and back end)
  • Modify inventory items
  • CRUD Admin account (front end)
  • Read and/or cancel incoming orders (front end)
  • CRUD Store Discounts (by product sku or by category)
  • CRUD 'promo banner' feature
  • CRUD 'inspiration'/'meal ideas' feature

Features(logged in user):

  • Visit site pages
  • See items filtered by category or searched query
  • CRUD user account, cart
  • Set cart items to 'in-store pickup' or 'delivery'
  • Place order
  • Add capability to set cart items to 'deliver to store' for 'in-store pickup'
  • Access order from account

Features(guest):

  • Place order as guest
  • Access order using order number
  • See items filtered searched query