The application would be split into two parts: a front-end user interface built with React JS and a back-end server built with Node JS and Express JS. The database management would be handled by MySQL.
- Product Catalog
- Shopping Cart
- Checkout Process
- User Accounts
- Search Functionality
- Payment Gateway Integration
- Mobile Responsiveness
- Analytics and Reporting
Client: @emotion/react, @emotion/styled, @hookform/resolvers, @mui/material, @reduxjs/toolkit, @stripe/react-stripe-js, @stripe/stripe-js, @testing-library/jest-dom, @testing-library/react, @testing-library/user-event, axios, bootstrap, formik, moment, owl.carousel, react, react-bootstrap, react-dom, react-google-recaptcha, react-hook-form, react-icons, react-redux, react-router-dom, react-scripts, react-toastify, redux-persist, slugify, styled-components, sweetalert2, swiper, web-vitals, yup
Server:
bcryptjs, body-parser, cors, dotenv, express, express-validator, jsonwebtoken, multer, mysql2, nodemailer, nodemon, sequelize, stripe