Apple App Built with React.js
Apple App
LIVE
apple-app.mp4
Tech
- [React] – React is a JavaScript-based UI development framework.
- [React-Redux] – Redux is an open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
- [React-ReduxJs/Toolkit] – Redux Toolkit is an official, opinionated, batteries-included toolset for efficient Redux development.
- [Redux-Thunk] – Thunk middleware for Redux. It allows writing functions with logic inside that can interact with a Redux store’s dispatch and getState methods.
- [React-Router-v6] – React Router is a standard library for routing in React.
- [Node.js] – Evented I/O for the backend.
- [Axios] – Promise based HTTP client for the browser and node.js
- [SASS] – Sass is an extension of CSS that enables you to use things like variables, nested rules, inline imports, and more.
- [Mui Material] – Mui Material is an open-source project that features React components that implement Google’s Material Design.
- [React Formik and Yup] – Formik is the world’s most popular open source form library for React and React Native.
- [Bootstrap 5.2.0] – Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins.
- [Visual-Studio-Code] – Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.
Features and Functionality
- E-Commerce Web Application
- Add Cart
- Delete Cart
- Single Page Application
- 8 different pages with React Router v6
- Login Authentication
- Form Validation
- Create Backend Server and to Heroku Deploy
- Clone this repo
How to build?
1.Clone this repo
2.Install all the dependencies
npm i
3.Let’s build the optimized version
npm run build
4.Integrating Vercel
- Install Vercel CLI
- Login to Vercel
vercel login
- Initialize Vercel
vercel github
- Deploy clone and make it live
vercel deploy
5.Setup Backend Url with Heroku
6.Setup Redux
- Add Cart
- Delete Cart
7.Setup Axios
- Get all product from api url
8.Setup React Router v6
- Create different 8 pages
home
product
product/:id
about
contact
login
addcart
addcart/checkout
App Flow
Project Structure
project
|-- public
|-- src
| |-- api
| |-- assests
| | |-- images
| | |-- scss
| |-- components
| | |-- Cart
| | |-- Header
| |-- pages
| | |-- About
| | |-- AddCart
| | |-- Checkout
| | |-- Contact
| | |-- Home
| | |-- Login
| | |-- Product
| | |-- ProductDetail
| |-- redux
| | |-- actions
| | |-- reducers
| | |-- store
| |-- router
| | |-- Layout
| |-- App.js
| `-- index.js
|-- package.json
`-- README.md
ToDo’s
- waiting feedback