Very basic implementation of an E-Commerce store, take your time testing it :^)
- Log in & register functionality for users.
- Users can buy products then review them.
- Users can sell their own products after creating them and see the analytics for them.
- Automatic cart synchronisation between UI, LS, & DB.
- Integrated payment gateway (Stripe).
- Image presisting (storing them on Cloudinary cloud instead of relying on Heroku's dyno file system).
- Add more filters (sorts, ranges, advanced search, etc...) to home page.
- Send emails (SendGrid or Mailgun).
- Map analytics for seller.
- Integrate a dummy shipping API to add orders history with tracking.
- Allow users to pick their location by using a map when filling shipping details (Mapbox or Goolge Maps).
- Currency conversion.
- When user hovers on rating, expand it and show more details (like Amazon).
- Add breadcrumbs.
- Either allow HTML (WATCHOUT FROM XSS) or markdown for product description!
- Add images to reviews.
- Ability to mark reviews as helpful.
- Advanced filtering & sorting for reviews.
- Redirect you to wherever you signed in from instead of home page (after signing in).
- Ease navigation (e.g. if you're the seller you can navigate to product managing page from product page and vice versa).
- Increase review's comment length & add a "Read More" button if the comment is too long.
- Add an indicator for user mutations (edits, deletes, etc...).
- Tabs under product, one for reviews, the other is for FAQs (questions by customers, answers by seller).
- Add more date details (e.g. when displaying products/reviews, show when it was created/modified).
- Have meaningful messages in API responses.
- Make cart page windowed? (For when I expand the capacity to 1k, more like never; lol!)
- Complete the product variations flow (e.g. sizes, colors, etc...).
- Add buy now functionality. (Again... like Amazon.)
- Improve the cart update before browser close logic!
- Add more analytics such (e.g. amount of carting, product clicks, etc...).
- Make analytics page more flexible/customizable.
- Add more useful notifications/alerts (e.g. when the product is created, review is registered, etc...).
- Delete images from Cloudinary when their corresponding product is deleted. (Automatic clean up!)
See more projects - @devmotheg