Capstone project showcasing a fully featured ecommerce platform created with a full stack (React, Django, postgreSQL))
Figma Diagrams: Main Page, Login Page, Submit Purchase https://www.figma.com/file/svqy4tNl9ieY6ggoTNpDXb/Ecom_Project?type=design&node-id=0%3A1&mode=design&t=gP1w5xjWNyCc0YWw-1
Submitted Proposal:
-
CRUD: Users have full shopping cart functionality: create/read/update/delete items in their cart
-
Authentication: Users will be able to register, sign up, log in, log out, and create a profile with CRUD capabilities for this application.
-
API's: The main api will be interacting with the postgresql db. I will also be implementing paypal integration which should cover me for the 2nd, external api.
-
Pitch: This is a proof of concept for a generic eCommerce platform that could be used by any business with an online presence. This site will have an online catalog capable of housing a large inventory of products. There will be paypal integration and an admin panel for the site admin also.
The front end was created using the React framework with Bootstrap. A theme was implemented using bootswatch with icons from font-awesome(cdnjs).
Multiple components were created using react & bootstrap. Redux used for state management.
Many different features were implemented including: Shopping Cart, Product Reviews & Ratings, Top products banner, Search Bar, User profile, Admin panel w/ Product & User management, Admin Order Details, Mark orders as paid and delivered, Paypal & CC API button integration.
Authorization using JWT (JSON WEB Tokens)
Python Django backend w/ Models.py for postgreSQL schema / tables.
PostgreSQL