Giter Site home page Giter Site logo

wav-planet's Introduction

Wav Planet Store

--

Documentation

Features

  • Store Front

  • Log In / Sign Up Page

    • log in/sign up success/fail toasts

Roadmap

2.0 - Log In State + Protected Routes

  • NAV BAR (show cart amount) -store front

    • if objects aren't loaded from api don't stay on spinner forever
  • Check Out Page

    • add up the sum of all items
    • if user is logged in, check their profile otherwise localstorage
  • Sign Up / Log in

    • onchange events for login/sign up form, clear on error
    • toast (info) on successful sign up (or fail)
    • logi state persist on refresh
    • unauthorized for login?
    • Formik : https://formik.org/
    • handle logout
      • if used in more components, this should be in context
      • axios to /logout endpoint
  • Product Page

    • send add to cart to the bottom, space between title, desc and cart button?
    • line up title and top of pic
  • hover animation over products / sidebar options

    • better animation or something for selecting the sidebar categories
  • default image so that it doesnt crash if the url doesnt add up

3.0 - Connect to API

  • LoginSignUpPage
    • allow for user sign up w/ encrypted password
    • log in user and create token
  • Connect User Login & Sign Up to DB

  • PLP
    • add to cart button functionality
    • preview audio
  • Products (Download Page)
    • GET users purchased products & display purchased
    • CREATE downloads in database and allow for download
  • User Settings
    • UPDATE password + confirm both fields for change & encrypt
    • log out + destroy login token

3.5 - Responsiveness & Custom Audio Player

  • Responsiveness
    • CheckoutPage
    • DownloadsPage
    • HomePage
    • LogInSignInPage
    • ProductPage
    • StorePage
      • remove sidebar for mobile

5.0 - Finalize, Edit, Test

  • clean up unneeded libraries
  • Better custom styling, using { mode } from theme-tools
  • interfaces
    • make models folder / sync with backend? maybe a core library/dependancy
  • tests
  • Secure login, db, etc
  • Checkout
    • connect with stripe API and add payment processing
    • UPDATE user - add product to account
    • on mobile take out top white space
  • recover password

EVENTUALLY

Typescript Cleanup - RequireAuth props any - AuthProvider any useState

  • Navbar

    • cart dropdown leads to checkout
  • Remove blue border when element is clicked

wav-planet's People

Contributors

zjalicn avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.