Giter Club home page Giter Club logo

maximoortelli / full-stack-amazon Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 54.58 MB

In this new project, I have carried out an e-commerce identical to that of Amazon, taking advantage of key technologies such as JavaScript, Firebase, Next.js, NextAuth, Tailwind.css, and Redux.

Home Page: https://full-stack-amazon-roan.vercel.app

License: MIT License

JavaScript 98.72% CSS 1.28%
es6 eslint fireabase javascript next-auth nextjs nodejs react tailwind

full-stack-amazon's Introduction

πŸ›’πŸ“Š Full Stack Amazon πŸ“ŠπŸ›’

πŸ“— Table of Contents

πŸ“–πŸ›’ Full Stack Amazon

In this new project, I have carried out an e-commerce identical to that of Amazon, taking advantage of key technologies such as JavaScript, Firebase, Next.js, NextAuth, Tailwind.css, Redux and Stripe. During this process, I have ensured an effective installation of Next.js, setting the necessary configurations to ensure optimal performance and a smooth user experience.

The NextAuth integration has been essential for authentication management, providing a strong and efficient security layer.

Additionally, I have leveraged the power of Firebase to enable real-time functionality and cloud data storage, thereby contributing to the scalability and efficiency of the system. The implementation of Tailwind.css has allowed for an elegant and responsive design, significantly improving the user interface.

The integration of Redux has been essential to manage the state of the application centrally, facilitating the flow of data and interaction between components.

πŸ’»βœ… Deployment

Click here to see the deployment

πŸ›  Built With

Tech Stack

Server side

Database

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.js. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Check out our Next.js deployment documentation for more details.

Kanban board

Complete State of Kanban board

πŸ‘₯ Authors

πŸ‘€ Maximo Ortelli

πŸ”­ Future Features

  • Complete the CRUD for places and reservations.
  • Solid Principles
  • Linters run correctly
  • The app run satisfactorily
  • Jest & React Test Library
  • Once the work is completed, the deployment will proceed.

(back to top)

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐️ Show your support

If you like this project please give it a star 😁🌟✨

(back to top)

πŸ™ Acknowledgments

We thank to Amazon for the design.

(back to top)

πŸ“ License

This project is MIT licensed.

(back to top)

full-stack-amazon's People

Contributors

maximoortelli avatar

Watchers

 avatar

full-stack-amazon's Issues

1-Feature-Set-Up

Description:

Within the framework of the development of the project, my responsibility has been the comprehensive configuration of the new feature called 1-Feature-Set-Up. I have carried out a complete implementation, leveraging key technologies such as JavaScript, Firebase, Next.js, NextAuth, Tailwind.css, Redux and Stripe.

During this process, I have ensured an effective installation of Next.js, setting the necessary configurations to ensure optimal performance and a smooth user experience. The NextAuth integration has been essential for authentication management, providing a robust and efficient security layer.

In addition, I have leveraged the power of Firebase to enable real-time functionalities and data storage in the cloud, thus contributing to the scalability and efficiency of the system. The implementation of Tailwind.css has allowed for an elegant and responsive design, improving the user interface significantly.

The integration of Redux has been essential to manage the state of the application in a centralized way, facilitating the flow of data and interaction between components. Additionally, I have configured and optimized the Stripe integration to enable payment functionality securely and efficiently.

My proactive and competent approach in the configuration and implementation of Feature 1-Feature-Set-Up has allowed significant progress in the development of the project, ensuring a robust and highly functional final product.

The new feature, 1-Feature-Set-Up, has been successfully implemented. I've meticulously set up the entire site, leveraging key technologies such as JavaScript, Firebase, Next.js, NextAuth, Tailwind.css, Redux and Stripe. This crucial step lays the foundation for exceptional performance and an enhanced user experience. I am excited by the progress made and confident that this new functionality will contribute significantly to the overall success of the project. Let's continue moving forward together towards achieving our goals!

4-Feature-Products-Components

Description:

As part of the implementation of the new feature called "4-Feature-Product-Component" on the Amazon website, I am pleased to report the significant improvements made to the visual appearance and functionality of the new arrivals section. As part of this development, I have focused my efforts on optimizing the section banner CSS and creating an efficient set of components in ReactJS.

Improvement Details:

News Banner:

I have improved the style and presentation of the news section banner through precise CSS adjustments, ensuring a more attractive and consistent user experience.
Product.js component:

I have introduced a new file called Product.js that houses detailed configurations of each product card. This file uses the powerful capabilities of Tailwind.css to style each card effectively.
ProductFeed.js with Grid-Columns:

The ProductFeed.js file has been optimized to take advantage of grid-columns, thus improving the visual layout of each product card. This provides a neater, easier-to-understand presentation for users.
Integration with Store API:

Each card information is obtained efficiently by integrating with a store API. Each card includes images of the product, category, name, description, star rating based on user ratings, price in "GBP" currency, indication of Prime service for free shipping, and an intuitive "Add to basket".

:These improvements not only contribute to the overall aesthetics of the site but also improve the usability and efficiency of the purchasing process. This focus on user experience reflects Amazon's continued commitment to innovation and excellence in customer service._

I remain available for any additional feedback or adjustments that may be required.

Photo:

Image
Image
Image
Image
Image
Image

3-Feature-Banner-Component

Description:

I have implemented a new feature called "3-Feature-Banner" on the Amazon site. This specific feature consists of the addition of a banner on the home page, located below the navigation bar. This banner is designed using the React Responsive Carousel library and features a carousel-like format that highlights three relevant images.

Banner Composition:

A carousel has been integrated with three strategically selected images to highlight specific features or relevant promotions.

Purpose of the Feature:

The main purpose of including the 3-Feature-Banner is to improve the user experience by providing visually appealing and relevant information at the start of the session. In addition, we seek to highlight three key features, featured products or special promotions to encourage user participation and improve the visibility of specific catalog items.

Impact on User Experience:

This addition has the potential to effectively capture users' attention, guiding them to featured products or special promotions. The carousel-type format guarantees a dynamic and attractive presentation, allowing for a more pleasant and stimulating browsing experience.

Photo:

Image

6-Feature-Checkout-Component

Description:

A new functionality called "6-Feature-Checkout-Component" has been implemented, which adds a specific path to improve the shopping experience when adding products from the site's home page, similar to the Amazon functionality.

Feature Details:

  • New Route: A new route called checkout.js has been created to manage the display and interaction with the products added to the cart.

Checkout interface:

3 Column Grid:

First Column:

Contains the image of the added products.

Second column:

  • Product title.
  • Rating stars.
  • Product description.
  • Value or price of the product.
  • Free shipping indicator with Prime.
  • Two buttons: one to add more units of the same product and - another to delete the product.

Third column:

  • Subtotal with the total number of items added.
  • Button to pay for the products.

Navbar:

The cart icon in the Navbar now counts the number of products added to the cart.

User authentication:

A new functionality has been implemented that prevents unauthenticated users from making purchases. If someone tries to purchase products without being authenticated, they are redirected to the login page.
This new feature provides a more fluid shopping experience and an intuitive interface to manage products in the cart.

Photo:

Image
Image
Image
Image

2-Feature-Header

Description:

As part of the continued development of the Amazon site, I am pleased to share the successful implementation of the new feature called "2-Feature-Header". This innovative addition focuses on improving users' browsing experience by introducing two distinct navigation bars, offering more efficient organization and facilitating access to various key sections of the site.

The first navigation bar, located at the top, features the distinctive Amazon main logo, accompanied by a drop-down menu that allows users to quickly filter by specific categories. In addition, an intuitive search engine has been integrated that enables searching within the page, improving accessibility and efficiency in finding relevant products or information.

This main bar also houses three key sections for a personalized shopping experience. The first section, titled "Account & Lists", provides direct access to account management and wish lists. The second, called "Returns & Orders", makes it easier to track and manage returns and orders placed. The third section, called "Basket", houses the shopping cart for a seamless and convenient shopping experience.

The second navigation bar, strategically located, presents a series of additional sections to offer a more complete and diversified shopping experience. These sections include Prime Video, Amazon Business, Todays Deals, Electronics, Food & Grocery, Prime, Buy Again, Shopper Toolkit, and Health & Personal Care. Each of these sections is designed to provide quick access to specific areas of the site, allowing users to easily explore and access relevant offers, services and products.

Taken together, the implementation of the "2-Feature-Header" feature reflects my continued commitment to constantly improving the user experience on Amazon, providing more intuitive and efficient navigation to meet the needs and expectations of our valued customers.

Photo:

Image

5-Feature-Autenticate-Firebase

Technical details:

Firebase Integration: I have implemented authentication using Firebase, leveraging my strong user management capabilities and secure authentication system.

NextAuth Configuration:

The integration with NextAuth has been made to optimize the authentication experience, allowing users to access the platform quickly and securely.

Social Media Login Options:

By clicking on the "Sign In" section, users are redirected to an intuitive interface that gives them the ability to sign up using their Gmail, Facebook or GitHub accounts. This functionality not only streamlines the registration process but also offers our users a wide range of options to access the platform conveniently.

Main goal:

Ensure a smooth and secure authentication experience for our users, using the combination of Firebase and NextAuth. In addition, the inclusion of login options through Gmail, Facebook and GitHub accounts seeks to maximize accessibility and convenience for our users.

Impact on User Experience:

Successful implementation of this feature will not only strengthen the security of our authentication system, but will also significantly improve the user experience by providing familiar and widely used login options.

Photo:

Image

7-Feature-Paypal-Checkout

Description:

In order to improve user experience and provide additional payment option, please implement 7-Feature-Paypal-Checkout feature. This feature will include a PayPal payment button in the cart section, allowing users to make transactions conveniently and securely.

Proposed changes:

PayPal Payment Button in Cart Section:

  • Add a PayPal payment button in the cart section, allowing users to select this option when making their purchases.

Header update:

Add links to the following sections in the header:

  • Prime Video
  • Amazon Business
  • Today's Deals
  • Electronics
  • Food & Grocery
  • Prime
  • Health & Personal Care

New Section: Returns & Orders:

  • Create a new section called "Returns & Orders" where users can view their orders and manage returns of the products they wish to purchase.

Goals:

  • Provide users with an additional payment option through PayPal to improve transaction flexibility.

  • Facilitate navigation by adding links to key sections in the header.

  • Improve order and returns management by introducing the "Returns & Orders" section.

Benefits:

  • Increased payment options, which can result in increased conversions and customer satisfaction.

  • Improved site navigability, making it easier for users to access relevant sections from any page.

  • Greater transparency and convenience for users by having a dedicated section to manage returns and view their orders.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.