/Max-Go-Task

Primary LanguageJavaScript

MaxGo Task

A project that utilizes fake data generated using faker-js to create a mock listings API with Express, and a frontend built with React and Vite. The project showcases dynamic data rendering, filtering, and searching using react-bootstrap, react-router-dom, and axios, while applying concepts like useMemo, useContext, and useReducer.

Table of Contents

Project Description

MaxGo Task is a project that combines frontend and backend development to create a web application for browsing listings. It utilizes faker-js to generate mock listings data, sets up a Node.js API with Express to serve that data, and builds a dynamic frontend using React and Vite. The frontend showcases features such as sorting, filtering, and searching, providing users with a seamless experience when interacting with the listings data.

Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (v14 or later)
  • npm (usually comes with Node.js installation)

Installation

  1. Clone the repository:

    git clone https://github.com/maazullah96/maxgo-task.
  2. Navigate to the project directory and Install node_modles:

    cd maxgo-task
    npm install
  1. Navigate to the client project directory and Install client dependencies:
    cd client
    npm install
  1. Start the dev Server
    npm run dev