A mock-up page of an imaginary online shop, fetching data from the GraphQL endpoint.
You can check live demo here.
- As the name suggests, it is an imaginary online shop, fetching data from the GraphQL endpoint.
- It consists of three main pages:
- PLP (product listing page)
- PDP (product description page)
- Cart page
- More info on the project and screenshots can be found in Features.
- React, React Router, TypeScript
- Apollo Client (GraphQL)
- Redux + Redux Persist
- Testing: Jest, React Testing Library
- Code Quality: ESLint, Prettier
- CI/CD: GitHub Actions, Firebase Hosting
- Additional Tools: React Transition Group, Interweave
- Browse our store to choose from vast variety of products - whether you into tech or clothes you can be sure to find something that catches your eye.
- Easily switch between range of accepted currencies.
- Check what's in your cart at one click.
- Visit a product page to learn more about product and configure it to your needs.
- Proceed to the cart to see summary of your current buy.
To run this project locally:
- Clone this repository
$git clone https://github.com/noszczykmichal/minimalistic-storefront
- Go into the repository
$cd minimalistic-storefront
- Install dependencies
$npm install
- Run the app
$npm start
Built by @noszczykmichal - feel free to contact me!