Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/krzano/shoppy

(React) E-Commerce App
https://github.com/krzano/shoppy

formik formik-yup react react-router-v6 redux-toolkit styled-components supabase supabase-js swiper-js vite yup

Last synced: 10 days ago
JSON representation

(React) E-Commerce App

Awesome Lists containing this project

README

        

[![Shoppy logo](https://i.postimg.cc/9QwCx2tj/shoppy-color-logo-png-small.png)](https://krzano-shoppy.netlify.app/)


# Shoppy - an online shop with consumer electronics

**Live demo:   [https://krzano-shoppy.netlify.app/](https://krzano-shoppy.netlify.app/)**

## Technologies

Project is built with:

- **React 18**
- **React Router 6**
- **Redux Toolkit**
- **styled components**
- **Supabase**
- - user authentication
- - products database
- **Formik**
- - forms
- **Yup**
- - forms validation
- React-Toastify
- - toast notifications
- **Swiper**

## Screenshots

### Landing page

[![desktop landing page](https://i.postimg.cc/Hs8jQvHh/full-landing-page-smaller.jpg)](https://krzano-shoppy.netlify.app/)

### List of products

[![desktop list of products](https://i.postimg.cc/V6FXPG5R/products.png)](https://krzano-shoppy.netlify.app/products)

### Product page

[![desktop product page](https://i.postimg.cc/sf7gxQJk/product-page.jpg)](https://krzano-shoppy.netlify.app/products/a463991e-4c13-40d5-9f05-9ed19a18257e)

### Cart

[![desktop cart gif](https://i.postimg.cc/MTX96ffN/cartgif.gif)](https://krzano-shoppy.netlify.app/cart)

### RWD

The app layout is fully responsive, you can see some examples of the mobile view below:

![mobile landing page and cart gif](https://i.postimg.cc/52wn4gZT/mobile-landing-cart-compressed.gif) ![mobile list of products and product page gif](https://i.postimg.cc/d0PpnLYP/mobile-products-compressed.gif)

## Setup

Download or clone this repository.

Install dependencies:

```
npm install
```

Start a local web server by running:

```
npm run dev
```

Open http://localhost:5173 to view it in the browser.