Description: Digital Marketplace, a website that displays a database of products and information about them.
- Application will display available products from a database. This includes:
- Product Price ✅
- Out of stock warning ✅
- Customers are able to select products and add selection to a basket (basket state being stored on the front end) ✅
- Confirmed order information is stored in the database ✅
- Customer details are stored in a table, including: Name, Email, Address ✅
- Users can create new 'customer profiles' through the front end
- Order information is relayed to customer Email with a description of products and quantity
- Product components are branded with 'traffic light' availability levels (Green for high, Amber for medium, Red for low, Greyed Out for Out of Stock)
- Application will allow filtering of products from the database by:
- Price
- Category ✅
- After 'checkout,' the application allows a user to login or create a user account
- Allow Customers to Rate Products
- Allow filtering by product rating
- If the product is out of stock, display restock information
- Customers can checkout and 'Buy' their basket selection
- Database updates according to customer orders (stock levels decrease according to orders) ✅
- Store customers' previous orders in the database ✅
- Estimated Delivery Time (to the customer based on the given location/postcode)
- Allow Filtering by Delivery Time
- Integrate STRIPE demo payment component
Controllers (Users, Product , Orders) Routes
Delivery Extensions
- Customer can select items for priority delivery
- Customer can select items from to be delivered to a locker/hub if delivery is unsuccessful
- Customer can select items to require a delivery code (e.g. offered above a certain price)
- Clone this repository from Rainforest Retail.
- Open 'RainforestRetail' in IntelliJ.
- Create the database with the command:
createdb rainforest_retail
. - Run 'RainforestRetailApplication'.
- Open 'rainforestretailclient'.
- In the terminal perform:
npm i
, followed bynpm start
.