jrmedina / deadstock-v1

Deadstock is an application that brings sneaker heads together to buy, sell, and show off their collection without the hassle of a middleman!

Home Page:https://deadstock-seven.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deadstock
Deadstock is an application that brings sneaker heads together to buy, sell, and show off their collection without the hassle of a middleman!


Gain further understanding and practice with React fundamentals

Create an Express server will handrolled data that allows the use of CRUD methods

Use Cypress to test the a user's experience end to end

Create a multi-page UX using Router


๐Ÿ›ธ Deployed Pages:

Deadstock
username: dsJosh
password: dogs

Deadstock API
ENDPOINTS:
/inventory for all shoes
/users for all users
/inventory/:id for detailed view

โšก๏ธ Getting Started:

To simply experience the application visit the links listed above

For the curious developer:

  1. Fork this repository and this repository for the API
  2. Clone both of the repositories to your local machine
  3. cd into the repository
  4. Once in the repository, run npm install and npm i -g nodemon for the API (may need to run sudo npm i -g nodemon)
  5. After installation, run npm start and nodemon index.js for the API
  6. A live server for thr client should now be available at http://localhost:3000/ and http://localhost:3001/ for the server
  7. Paste this addresses into your browser

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป Contributor(s):

๐Ÿšถ๐Ÿปโ€โ™‚๏ธ Walkthrough:

new_recording_-_9_25_2022._9_01_50_pm.720p.mp4

new_recording_-_9_25_2022._9_25_56_pm.720p.mp4

โœ๐Ÿผ Planning:


๐ŸŽฌ Features:

User:

  • Ability to see recently added shoes in a hero
  • Filter by brand, color, size, and SKU
  • Login and see personal inventory
  • Delete, edit, and create listings
  • See all details related to a posting
  • Have a method to contact the seller by direct email
  • Contact contributor for assistance

Developer:

  • Lighthouse score of 100%
  • End to End testing with mulitple UX in mind
  • Provide different React Router routes
  • Proper error handling for all "Sad Paths" of a UX
  • CRUD functionality for requests to last
  • A consistent, modular file structure
  • PropTypes to ensure data being passed is consistent

๐Ÿ”ฎ Future Extensions:

  • Develop functionality for new users to sign up and create a profile
  • Expand on the CreatePost form to have details about trade options
  • Dark Mode accessibility
  • Filter by date added, price, and alphabet
  • TypeScript for developer empathy
  • Global State Management

๐Ÿ’ฟ Technologies:

  • React React
  • Express Express
  • Cypress Cypress
  • React Router React Router
  • javascript JavaScript
  • HTML HTML
  • CSS CSS
  • NPM NPM
  • Github Github


๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ Project Specs:

Turing - Showcase

About

Deadstock is an application that brings sneaker heads together to buy, sell, and show off their collection without the hassle of a middleman!

https://deadstock-seven.vercel.app/


Languages

Language:JavaScript 74.0%Language:CSS 24.9%Language:HTML 1.1%