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
Deadstock
username: dsJosh
password: dogs
Deadstock API
ENDPOINTS:/inventory
for all shoes
/users
for all users
/inventory/:id
for detailed view
To simply experience the application visit the links listed above
For the curious developer:
- Fork this repository and this repository for the API
- Clone both of the repositories to your local machine
cd
into the repository- Once in the repository, run
npm install
andnpm i -g nodemon
for the API (may need to runsudo npm i -g nodemon
) - After installation, run
npm start
andnodemon index.js
for the API - A live server for thr client should now be available at
https://localhost:3000/
andhttps://localhost:3001/
for the server - Paste this addresses into your browser
new_recording_-_9_25_2022._9_01_50_pm.720p.mp4
new_recording_-_9_25_2022._9_25_56_pm.720p.mp4
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
- 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