Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bartek532/ecommerce-sofa

Scalable template for building e-commerce shops 🛒
https://github.com/bartek532/ecommerce-sofa

cypress datocms firebase html jest nextjs react react-testing-library scss stripe testing typescript

Last synced: 12 days ago
JSON representation

Scalable template for building e-commerce shops 🛒

Awesome Lists containing this project

README

        


app logo

Furniture? Sofa! - e-commerce furniture store project

## Project Overview 🎨

This app is a project for e-commerce furniture store. Made with [SSG](https://www.netlify.com/blog/2020/04/14/what-is-a-static-site-generator-and-3-ways-to-find-the-best-one/) provides very good User Experience. App includes authentication and logged user can choose from many offers, which are fetched from [headless CMS](https://en.wikipedia.org/wiki/Headless_content_management_system). When you find something not working open an [issue](https://github.com/Bartek532/ecommerce-sofa/issues) or directly make a [pull request](https://github.com/Bartek532/ecommerce-sofa/pulls). Enjoy!

## Tech/framework used 🧰

| Tech | Description |
| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [Typescript](https://www.typescriptlang.org/) | Javascript superset language |
| [React](https://reactjs.org/) | Library for building user interfaces |
| [Next](https://nextjs.org) | Powerful React Framework |
| [Context API](https://reactjs.org/docs/context.html) | React structure that enables to share data with multiple components |
| [SCSS](https://sass-lang.com) | CSS with superpowers |
| [Styled Components](https://styled-components.com) | CSS-in-JS styling framework |
| [Firebase](https://firebase.google.com) | Powerful for apps that don't use backend (e. g. for authentication) |
| [React Hook Form](https://react-hook-form.com) | Forms with easy-to-use validation |
| [React Select](https://react-select.com) | React library for creating beatiful select inputs |
| [Stripe](https://stripe.com) | Library for easy payment processing |
| [DatoCMS](https://www.datocms.com) | Complete, user-friendly and performant Headless CMS |
| [Jest](https://jestjs.io) | Javascript Testing Framework |
| [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/) | Useful for testing React components |
| [Cypress](https://www.cypress.io/) | Next generation testing tool (I used it for e2e testing) |

## Performance 💨

furniture? sofa! - lighthouse stats


furniture? sofa! - vercel stats

## Installation 💿

```bash

git clone https://github.com/Bartek532/ecommerce-sofa.git

npm install

# set up environment variables

npm run start

```

## Live 🎆

https://ecommerce-sofa.vercel.app

## Credentials 💳

If you don't want to register but you want to see the app in its full glory, use this data:

- Email: [email protected]
- Password: Te$$t1ng