Skip to content

Web app for online clothing store with shopping cart and easy checkout

License

Notifications You must be signed in to change notification settings

guipmdev/ignite-shop-v2

Repository files navigation

lang-en lang-pt-br

Repository language count Repository size Commit activity Last commit Project license Layout designer

Screenshot of the application initial page

Go to the web application β†—

πŸ“’ Table of Contents

πŸ“ Overview

This project is a web application developed in Next.js and TypeScript for a fictitious online store that displays its products on the home page in a carousel format, allowing users to view the details by clicking on them and make the payment via Stripe. It also has a shopping cart and a success page that displays the details of the items purchased.

The goal of Ignite Shop V2 is to provide an even more user-friendly and visually appealing shopping experience, now with a shopping bag for storing multiple items, by integrating with a popular payment processor to simplify the purchasing experience for customers.

✨ Features

πŸ‘• See all available clothing items easily

πŸ‘€ See more details by clicking on the desired product

πŸ›’ Add the items you want to the cart

πŸ”„ Your cart is stored until you close the order, so you can refresh the page with no worry

πŸ’³Pay via Stripe (only symbolic)

🚚 Wait for your purchases to arrive

πŸ€– Demo

ignite-shop-v2.mp4

🎨 Layout

The layout of the application was designed by Rocketseat and is available on Figma.

Web application layout image cover

πŸ›  Technologies

The following tools were used to build the project:

Website

Next.js TypeScript ESLint Rocketseat ESLint config

Axios Stripe use-shopping-cart sharp

Stitches Phosphor Icons Radix UI Keen-Slider

* See the package.json file

Utils

Git Node.js Figma Google Fonts VSCode

πŸš€ Getting Started

βœ”οΈ Prerequisites

Before you begin, ensure that you have the following tools installed on your machine: Git, Node.js. It's also good to have an editor to work with the code, such as VSCode.

πŸ“¦ Installation

  1. Clone the repository:
git clone https://github.com/guipmdev/ignite-shop-v2/
  1. Change to the project directory:
cd ignite-shop-v2
  1. Install the dependencies:
npm install

βš™οΈ Usage

  1. Log in/create your account at Stripe

    • Create a store, products and do all the necessary configuration
  2. Get your API keys

  3. Rename the file .env.local.example to .env.local and insert the necessary information:

mv .env.local.example .env.local
  1. Start the web application:
npm run dev
  1. Access http://localhost:3000/ to view the application

πŸ“„ License

This project is licensed under the terms of the MIT license. See the LICENSE file for additional info.

πŸ‘ Acknowledgments

  • Many thanks to Rocketseat for the layout and tips when putting this project together

Made with πŸ’™ by @guipm.dev - Feel free to contact me!


↑   Return to the top   ↑