Giter Club home page Giter Club logo

nou-store-react's Introduction

Nou Store

An online marketplace for all the football stans

Table Of Contents

Key Features

  • Home Page

    • User can browse the landing page and discover featured categories
  • Product Listing Page

    • User can view a wide range of products listed with a convenient filter section on the left side

    • User can

      • Sort By Price
      • Filter By Category
      • Filter By Rating
    • A clear all filters button is also available for user convenience

    • On individual product cards, a prominent CTA button allows users to easily add the product to their cart.

  • Cart Management

    • Private Route, only accessible to logged-in users
    • Users can easily update or delete items in their cart.
    • Users can also add products to their wishlist from the cart.
  • Wishlist Management

    • Private Route, only accessible to logged-in users
    • Users can easily add items to their wishlist, with duplicates automatically excluded.
    • Users can also easily remove items from their wishlist.
  • Authorization Page

    • A login page and a signup page are available
    • Uses Localstorage API to handle the login/signup

Tech Used :

  • HTML, CSS
  • React JS
  • React Context API
  • React Router V6
  • State Management - useReducer + ContextAPI
  • Nou-CL - A CSS Component Library, made by me.
  • Backend - Mockbee

Learnings

  • Planning out the folder structure and hierarchy of a complex project before jumping to code
  • Using OpenSource Software and API's (mockbee) by reading documentation
  • How Complex State can be managed by using useReducer and ContextAPI
  • Public & Private Routing, using React Router
  • Building utility functions and using them when required to keep the code meaningful and concise

Future Improvments

  • Add more filters
  • Alerts on user interaction like product add, update, delete
  • Use Dynamic Routing on individual products
  • More Responsive on mobile devices
  • Use firebase/alternatives to store user data and move away from local storage auth

Installation

To install and set up Nou Store, follow these steps:

  1. Clone the Repository:
git clone https://github.com/abhijitdotsharma/nou-store-react.git

  1. Install the required dependencies:
 npm install
  1. Start the development server:
npm start

Contributions

All contributions to Nou Store are welcome! If you would like to contribute, please follow these guidelines:

 1. Fork the repository and create a new branch for your changes.
 2. Make your changes, include good commit message.
 3. Open a pull request and describe your changes.

Links

portfolio linkedin twitter

nou-store-react's People

Contributors

abhijitdotsharma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.