Skip to content

sajib689/e-store

Repository files navigation

e-Store Frontend

This is the frontend application for the e-store, a web-based platform for browsing and purchasing products. The frontend is built using React.js and integrates with the backend server to fetch product data, handle user authentication, and manage shopping functionality.

Features

  • Product Listing: Browse products with pagination, search, sorting, and filtering options.
  • User Authentication: Sign up, sign in, and sign out functionality using Firebase.
  • Responsive Design: Fully responsive UI that works on desktops, tablets, and mobile devices.
  • Toast Notifications: Real-time feedback for user actions (e.g., sign-up success, errors).
  • Modals: User-friendly modal dialogs for sign-up and sign-in processes.

Technologies Used

  • React.js: JavaScript library for building user interfaces.
  • Tailwind CSS: Utility-first CSS framework for designing the UI.
  • React Router: Library for handling navigation between different pages.
  • Axios: Promise-based HTTP client for making API requests.
  • Firebase: Authentication and backend services.
  • SweetAlert2 & React Hot Toast: Libraries for user notifications.

Getting Started

Prerequisites

  • Node.js installed on your machine.
  • A Firebase project set up for authentication.
  • Backend server for the e-store API (refer to the e-store server project).

Installation

  1. Clone the repository:

    git clone https://github.com/sajib689/e-store-frontend.git
    cd e-store-frontend