An open API service indexing awesome lists of open source software.

https://github.com/faysalgreen35/firesafety


https://github.com/faysalgreen35/firesafety

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# MBF Online Shop

## Introduction

MBF Shop is a full-stack single-page e-commerce website built with the MERN stack. This project allows users to browse through products with features like pagination, search, filtering, and sorting. The project also includes authentication using Firebase.

## Frontend Live Link
[MBF Online Shop Frontend](https://mbf-shop.web.app/)

## Backend Link
[MBF Online Shop Backend](https://spw-app-server.vercel.app/)
## Features
- **Pagination**: Efficient loading and browsing of products with next/previous navigation.
- **Search**: Users can search for products by name.
- **Categorization**: Filter products by brand name, category, and price range.
- **Sorting**: Sort products by price (low to high, high to low) and by date added (newest first).
- **Authentication**: Google and Email/Password authentication using Firebase.
- **Responsive Design**: Mobile-first design with a responsive layout.
- **Fixed-Size Product Cards**: Consistent display of product information with fixed-size cards.

## Technologies Used
- **Frontend**: React, Flowbite, Skeleton, Tiptap, Tanstack Table, Tanstack Query
- **Backend**: Node.js, Express.js, MongoDB
- **Authentication**: Firebase Authentication

## Authentication in Firebase
Firebase Authentication is used to manage user authentication and provide a secure login/register experience. Users can sign up with their email or through social media accounts. Firebase also handles password recovery and user session management.

## Flowbite
Flowbite is a component library for Tailwind CSS, providing pre-designed components that can be easily integrated into our project to enhance the user interface and user experience.

## Skeleton
Skeleton is a simple, responsive boilerplate for quickly building web interfaces. It provides a basic structure and responsive grid system, ensuring that the website looks good on all devices.

## Installation and Setup
To set up the project locally, follow these steps:

1. **Clone the repository**:
```bash
git clone https://github.com/Faysalgreen35/mbf-online-shop-client
cd mbf-online-shop-client