Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mdsejan/mechkeymart

An e-commerce platform dedicated to mechanical keyboards, built with React, Redux, Mongoose, and Express. Features include easy product browsing, detailed product pages, a smooth cart system, and powerful admin tools for product management. Users will enjoy fast search, page refresh warnings, and advanced filtering.
https://github.com/mdsejan/mechkeymart

ecommerce framer-motion mechanical-keyboard react redux-toolkit tailwindcss typescript

Last synced: 9 days ago
JSON representation

An e-commerce platform dedicated to mechanical keyboards, built with React, Redux, Mongoose, and Express. Features include easy product browsing, detailed product pages, a smooth cart system, and powerful admin tools for product management. Users will enjoy fast search, page refresh warnings, and advanced filtering.

Awesome Lists containing this project

README

        

# MechKeyMart

### Live URL:     [mechkeymart.netlify.app](https://mechkeymart.netlify.app/)

### SERVER REPO:     [github.com/mdsejan/mechkeymart-server](https://github.com/mdsejan/mechkeymart-server)

## Introduction

MechKeyMart is a modern e-commerce platform dedicated to mechanical keyboards. It is designed to provide a seamless shopping experience for keyboard enthusiasts, featuring easy product browsing, detailed product pages, and a smooth cart system.

## Project Description

MechKeyMart is built using React, Redux, Mongoose, and Express. This e-commerce site allows users to browse and purchase mechanical keyboards with ease. It includes powerful admin tools for product management, advanced search and filtering options, and optional integration with Stripe for secure payments.

## Features

- **Homepage**: Includes a visually appealing hero section, service advertisements, featured products, top brands, customer reviews, and additional sections about mechanical keyboards.
- **Products Page**: Displays all products with search, filtering, and sorting options.
- **Product Details Page**: Shows detailed information about each product with an "Add to Cart" feature.
- **Cart Page**: Manages items in the cart, allows quantity adjustments, and proceeds to checkout.
- **Checkout Page**: Collects user details and offers payment methods including Cash on Delivery and Stripe.
- **Product Management/Dashboard Page**: Provides tools for managing products, including updating, deleting, and adding new products.
- **About Us Page**: Showcases information about the company with attractive designs.
- **Contact Us Page**: Provides contact information and encourages user feedback.
- **UI/UX**: Emphasizes a smooth and intuitive user experience with responsive design.
- **Other Features**: Includes debounced API calls, page refresh warnings, and micro-animations.

## Technology Stack

- **Frontend**: React, Redux, Vite, TypeScript, RTK Query
- **Backend**: Node.js, Express, MongoDB, Mongoose, TypeScript, Zod

## Installation Guideline

### Prerequisites

- react (v18 or higher)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/mdsejan/co-work-booker.git
```

2. Navigate to the project directory:

```bash
cd mechkeymart
```

3. Install dependencies:

```bash
npm install
```

### Running the Application

Start the server:

```bash
npm run dev
```

The server will start running at `http://localhost:5173/`.