We have developed an online marketplace platform where users can buy and sell products.
This is a software engineering project built with React and Material UI. It demonstrates the use of modern front-end technologies for creating a responsive and styled user interface.
- React For building user interfaces with a component-based architecture.
- Material UI (MUI): Provides pre-styled UI components for consistent and attractive design.
- MUI Icons: A collection of pre-designed icons for easy integration into MUI components.
- Redux: Manages application state in a predictable and scalable manner.
- Redux Toolkit (RTK): Simplifies Redux logic with tools like slices and built-in middleware.
- React-Redux: Connects React components to the Redux store.
- React Router: For declarative routing and navigation within the app.
- Node.js: A runtime environment for executing server-side JavaScript.
- Express.js: A lightweight framework for building RESTful APIs.
- Nodemon: Automatically restarts the server during development upon file changes.
- MongoDB: A NoSQL database for storing application data (optional: include alternatives like MySQL/PostgreSQL if applicable).
- Mongoose: For modeling application data in MongoDB.
- dotenv: Loads environment variables from a .env file.
- ESLint and Prettier: Ensures consistent code style and syntax.
- Git: Version control system for tracking code changes.
- Postman: For testing API endpoints (optional but useful for development).
Follow the steps below to set up the project locally.
To create a new React project, run the following command in your terminal:
npx create-react-app client
npm install @mui/material @emotion/react @emotion/styledcd server
npm installcd client
npm install