HexaCart is a MEARN (MongoDB, Express.js, Angular, React, Node.js) project designed to bring you a cutting-edge, feature-rich online marketplace.
The frontend of HexaCart is built with React and Vite.
- Redux Toolkit: State management library for React applications. (
@reduxjs/toolkit
v2.0.1) - Stripe: Integration for handling payments using Stripe. (
@stripe/react-stripe-js
v2.4.0,@stripe/stripe-js
v2.4.0) - Axios: HTTP client for making API requests. (
@types/axios
v0.14.0,axios
v1.6.5) - Chart.js: Charting library for visualizing data. (
chart.js
v4.4.1) - Firebase: Cloud services for authentication and more. (
firebase
v10.7.1) - Moment: Library for handling dates and times. (
moment
v2.30.1) - React: JavaScript library for building user interfaces. (
react
v18.2.0) - React Chartjs 2: React wrapper for Chart.js. (
react-chartjs-2
v5.2.0) - React DOM: Entry point to the React library for the DOM. (
react-dom
v18.2.0) - React Hot Toast: Toast notification library for React. (
react-hot-toast
v2.4.1) - React Icons: Icon library for React. (
react-icons
v4.12.0) - React Redux: Official React bindings for Redux. (
react-redux
v9.0.4) - React Router DOM: Declarative routing for React.js. (
react-router-dom
v6.21.1) - React Table: Table library for React applications. (
react-table
v7.8.0) - Sass: CSS preprocessor for styling. (
sass
v1.69.6) - TypeScript ESLint: Linting utility for TypeScript. (
@typescript-eslint/eslint-plugin
v6.14.0,@typescript-eslint/parser
v6.14.0) - Vite: Opinionated web dev build tool that serves your code via native ES modules. (
vite
v5.0.11)
The backend of HexaCart is built with Node.js and Express.js.
- CORS: Middleware for handling Cross-Origin Resource Sharing. (
cors
v2.8.5) - Dotenv: Load environment variables from a .env file. (
dotenv
v16.3.1) - Express: Web application framework for Node.js. (
express
v4.18.2) - Mongoose: MongoDB object modeling for Node.js. (
mongoose
v8.0.3) - Morgan: HTTP request logger middleware. (
morgan
v1.10.0) - Multer: Middleware for handling multipart/form-data. (
multer
v1.4.5-lts.1) - Node Cache: In-memory caching library. (
node-cache
v5.1.2) - Stripe: Integration for handling payments using Stripe. (
stripe
v14.11.0) - UUID: Library for generating unique identifiers. (
uuid
v9.0.1) - Validator: Library for validating and sanitizing strings. (
validator
v13.11.0) - TypeScript: Superset of JavaScript that adds static types. (
typescript
v5.3.3)
Clone the repository:
git clone https://github.com/sami999khan999/hexacart_client