Skip to content

vishalgautamm/swipeCommerce-frontend

Repository files navigation

Swipe Commerce

This was me, Vishal Gautam and Kyle Khoury's final project for DecodeMTL bootcamp.

A demo video can be found here: https://www.youtube.com/playlist?list=PLZDpLpySTFNV5dTHvKmUmw_6GblpxJisU

You can also see our presentations slides here: https://docs.google.com/presentation/d/1sStB9SupVq1PYPNhJ0Ew6jQXE6u-0ndHw5-DdRqxPVQ/edit?usp=sharing

The backend can be found here: https://github.com/vishalgautamm/swipeCommerce-backend

alt screenshot

Features

Marketplace Admin

https://www.youtube.com/watch?v=GCGCCgYqMTE

  • Can customize pages using React components
  • Drag, drop, resize and modify props
  • Can choose from prebuilt components or the built-in Semantic UI library
  • Create/remove Categories
  • Comprehensive graphs and reports on all marketplace activity
  • Customizable dashboard

Sellers

  • Post items for sale, upload images
  • Graphs and sales reports
  • Order history

Buyers

  • Stripe checkout
  • Search all products
  • Filter results, with live search, filter by price, category
  • Can leave reviews

Things I learned

  • Feathers as a backend framework using Express
  • How to use more advanced MongoDB queries
  • Redux for state management
  • Redux thunk for async fetching
  • Redux devtools for debuging
  • Used React propTypes for most components
  • Firebase image upload
  • Did not use create-react-app so learned to create customized configurations for:
    • Webpack
    • Eslint
    • Babel (with custom babel plugins)
    • Prettier
  • Google Oauth2 using JWT for authentication
  • Recharts for displaying the charts
  • React hot module replacement, for updating a page without having to refresh it
  • Redux-persist for persisting state in local storage
  • Redux-undo for implementing the Admin Marketplace's undo/redo feature
  • Semantic UI for the component library/css framework
  • Pdfmake for creating PDF invoices
  • Chai/Mocha for testing the backend

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages