Apple Store - E-Commerce
Modern Apple Store built with React, TypeScript, Stripe payments, and Strapi backend for stored data. Styling with SASS.
Main technologies
Stack
- Strapi - the next-gen headless CMS, open-source, javascript, enabling content-rich experiences to be created, managed and exposed to any digital device.
- Stripe - a suite of APIs powering online payment processing and commerce solutions for internet businesses of all sizes.
- Axios - a simple promise based HTTP client for the browser and node.js.
- React Icons - popular icons in your React projects which utilizes ES6 imports that allows you to include only the icons that your project is using.
- React Router - a standard library for routing in React.
- React Query - powerful asynchronous state management for TS/JS, React, Solid, Vue and Svelte.
- Vite - a new breed of frontend build tooling that significantly improves the frontend development experience.
Details
- client created with React (Vite) with TypeScript
- payments provided by Stripe
- CMS with Strapi
- server deployment on Railway with PostgreSQL
- local data stored on SQLite
- media stored on Cloudinary
- environment variables to switch between locale and production
- data fetching and caching with Tanstack React Query
- Axios and REST API is used to fetch data
- context and reducer for managing shopping cart items
- routing with React Router
- styling with SASS
- responsive website design
- inspired by Apple