Skip to content

aciffone23/Canal

Repository files navigation

Canal

Canal is an Amazon clone project. The project focuses on replicating key features of the Amazon platform, such as browsing and searching for products, adding items to the cart, and completing the checkout process. By emulating the functionality and design of Amazon, Canal aims to provide users with a familiar and intuitive shopping experience.

Screen Shot 2023-06-19 at 3 13 06 PM

Functionality & MVPs

In Canal

  • Browse and search for products across different categories.
    Screen Shot 2023-06-19 at 3 18 59 PM
  • View detailed information about each product, including images, descriptions, and pricing.
    Screen Shot 2023-06-19 at 3 20 08 PM
  • Add products to the cart and adjust the quantity.
    Screen Shot 2023-06-19 at 3 21 40 PM
  • Manage user accounts, including login and registration.
  • Leave reviews on products they've purchased.
    Screen Shot 2023-06-19 at 3 24 21 PM

Technologies, Libraries, APIs

Canal utilizes the following technologies, libraries, and APIs:

  • Rails: The backend of the project is built using Ruby on Rails, providing a robust and scalable server-side framework.
  • React: The frontend of the application is developed using React, a popular JavaScript library for building user interfaces.
  • Redux: Redux is used for state management in the application, providing a centralized store for managing data and enabling predictable state updates.
  • React Router: React Router is used for routing and navigation between different pages in the application, allowing for a smooth and seamless user experience.
  • AWS: Amazon Web Services (AWS) is utilized for various functionalities, such as cloud storage (Amazon S3) for storing product images and other assets, as well as deployment and hosting options (Amazon EC2 or AWS Amplify).

Implementation Timeline:

1. Hosting on Render(.5 days, 5/26)

2. User Auth(2 days, 5/27-5/28)

  • Have sign-in, sign-out, and sign-up
  • Error handling for invalid sign-in and sign-up
  • Make demo user option

3. Product listings (3 days, 5/29-5/31)

  • Add header
  • Have home page display randomly selected products
  • On product click will display product page

4. Shopping cart (3 days, 6/01-6/03)

  • Add items to shopping cart
  • Can edit amount in the cart
  • Can remove items from cart
  • Can checkout only if logged in

5. Can give reviews(2 days, 6/04-6/05)

  • List of reviews from users
  • Shows rating of product
  • Can only add review if purchased and logged in
  • Have to leave rating and written review
  • Can not delete just edit review

6. Add search bar(2 days, 6/05-6/06)

  • Be able to search for products and category

7. Production README(1 day, 6/07)

Future Implementations

  • Enhance the search functionality with advanced filtering options.
  • Improve the overall performance and loading speed of the application.
  • Enhance the search functionality with advanced filtering options.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors