- Project Information
- Features
- Planned Features
- Technologies
- How to Navigate the Site
- Get Started
- Reduncrate Was Built By
Reduncrate is a clone of Uncrate.com. It is a site which provides a feed-like experience for highly curated, boutique leaning items. Users can scroll the feed of curated items or filter by category. If a user has something more specific in mind, they can perform a search which will return matches from either the title or the description. A user can add any item to their cart for purchase, update the quantity or remove that item if desired. If a user is not ready to make a purchase right away, they can stash a product away to view later on their profile page. Also available on a user's profile page is a list of all items that they themselves have posted up for sale. From this list, as user can add a new items or edit an existing one. A user has the ability to edit any information they choose about their items, from price to image urls.
Currently implemented features include:
- Signup and Login functionality for Users
- Create, read, update, and delete functionality for Products
- Create, read, update, and delete functionality for Product Images
- Create, read, update, and delete functionality for Carts
- Create, read, and delete functionality for Favorites (AKA Stash)
- Create and read functionality for Search
Upcoming features include:
- Create, read, update, and delete functionality for Accessibility
- Additional parameters for the Search feature
All Users can view a list of all available products, filter them by category, or provide a more specific search query and navigate to a separate detail page for any single product.
Users can easily create their own account in order to fully explore the site, or they can simply choose to log-in with the provided Demo User account.
Logged-in Users can view their profile to have access to their products and stash.
Logged-in Users can choose to add a new product to list for sale from their profile page.
Logged-in Users can choose to update information on one of their currently listed products.
Logged-in Users can choose to add a new image to a product, as well as edit or delete a current image.
Logged-in Users can view a list of all of the products that they have added to their stash (favorites) and remove them if desired.
Logged-in Users can add a product to their cart that they wish to purchase, as well as update the quantity or remove the item.
Logged-in Users can checkout their current cart to complete their purchase, and see that reflected in their order history.
To run the app locally, navigate to the root directory of the project in the terminal and enter flask run
. In a separate terminal, navigate to the /react-app
directory and enter npm start
. This should automatically launch a browser window navigated to the proper localhost address. By default, the app will be running on port 3000.