Vranas Climbing Gear is an e-commerce app made by Alex Vranas. It was made by the developer to practice building full stack web apps. This site does not actually sell any climbing gear, but it can do just about everything that an e-commerce app should be capable of.
- Users can create their own account with their email address
- Users can create an account with Oauth using their Google or GitHub account
- A search bar to find products with either the product name, or its brand name
- Products have different options that users can select from, like shoe size, and rope length. Price gets determined based on the selected option
- Products have an "amountInStock" which gets deducted whenever a purchase is made. When stock is low, users are warned that the product is about to sell out. When stock is empty, users are unable to add that product to their cart.
- Ability to filter products by category
- Ability to add items to a guest cart without being logged in. This data gets saved in localStorage
- Ability to add items to your shopping cart while logged in. This data gets saved in the database
- Ability to view items in your shopping cart, change the quantity of items, or remove the item
- Ability to place orders and make payments using Stripe, which is set to "Test mode" so no money will actually be spent.
- Ability to view your order history and details
- Node.js
- React
- Redux
- Bootstrap
- Axios
- Express.js
- Passport.js
- Bcrypt
- Oauth
- Heroku
- Postgres
- Sequelize
- Stripe
- Jest
- Option to sort products with more options like price
- Support for different color options on certain products