Skip to content

B-Salinas/thrifTEE

 
 

Repository files navigation

Python Flask Nodejs React Redux

Welcome to thrifTEE!

Live Link: thrifTEE

thrifTEE is an e-commerce application that rejects throwaway fashion culture and gives beautiful apparel a second lease of life! Inspired by ThredUp, Everlane, and Sephora, users can browser, sort, and buy some of their favorite trending finds without breaking the bank.

Explore the Wiki » or Explore the Mock Up »



Technologies · Key Features · Wiki Pages · Future Implementations · Contributors

Gif of final homepage goes here

Technologies

Frontend

  • JavaScript
  • React / Redux
  • Chakra-UI
  • CSS
  • Font Awesome
  • Hosted on Heroku and Cloudinary

Backend

  • Python
  • Flask
  • PostgreSQL database
  • Alembic
  • SQLAlchemy

Key Features

  • User authentication is handled using Werkzeug's Security Helpers for password hashing.
  • Grants access to features like buying thrifted items to authorized users only.
  • Designed around a relational database schema, which allows users to browse, search, and buy items, as well as update their cart with dynamic data and rendering.
  • Makes use of AJAX / API Routes to render elements such as updating and removing from the cart asynchronously.
  • Includes csrf attack protection and performs front-end and back-end validation on forms.

Wiki Pages

Database

thrifTEE Database Schema

Frontend Routes

  • /
  • /about
  • /tops
  • /bottoms
  • /shoes
  • /accessories
  • /checkout
  • /thank-you

Backend Routes

  • /api/auth
  • /api/users
  • /api/products
  • /api/products/categories
  • /api/users/:id/orders

Future Implementations

  • Users can upload and sell their own items.
  • Allowing users to save their favorite pieces via a wishlist.

Contributors

Huge shout out to those that contributed to this project:

Releases

No releases published

Packages

No packages published

Languages

  • Python 93.3%
  • CSS 2.4%
  • Dockerfile 1.5%
  • Mako 1.3%
  • Other 1.5%