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

https://github.com/andriishulha93/ecommerce-bitex

Full Stack E-Commerce Website (+ Dashboard)
https://github.com/andriishulha93/ecommerce-bitex

api-integration ecommerce javascrpit nextauth nextjs nodejs prisma redux scss typescript

Last synced: 17 days ago
JSON representation

Full Stack E-Commerce Website (+ Dashboard)

Awesome Lists containing this project

README

        

## Full Stack E-Commerce Website (+ Dashboard) with Next.js 14: React, Typescript, SASS, Prisma, MongoDB, NextAuth, Redux.

![Fullstack E-Commerce Website](https://res.cloudinary.com/drokemaoa/image/upload/v1709638892/bitexPoster.png)

## Overview

Bitex is a full-stack E-Commerce project developed with Next.js 14, featuring a range of technologies including React, Typescript, SASS, Prisma, MongoDB, NextAuth, and Redux.

โš ๏ธ `Note:` This project is a personal endeavor created for portfolio purposes and is not associated with any real business or project.

---

#### ๐Ÿ”— Live Version:

https://bitex.namvar.dev โคด๏ธ

---

### ๐Ÿ–ฅ๏ธ Admin Dashboard Features

#### ๐Ÿ” Authentication:

- Credential authentication for Dashboard using NextAuth.

#### ๐Ÿ“ Category Management:

- Advanced category management, including combining categories.
- Add, update, and delete categories and subcategories.
- Dedicated **specifications** for every category.

#### ๐Ÿญ Brands and Products:

- Add and delete products with category-specific specifications.
- Add, update, and delete brands.

#### ๐Ÿ“‹ Traffic Report:

- Reports on user page visits.




---

### ๐Ÿ›๏ธ E-Commerce Store Features

#### ๐ŸŽจ UI Features:

- Full responsiveness
- CSS animations and effects (`SASS` preprocessor)
- Skeleton loadings (without using external library )to have seamless page navigation experience.
- Custom made UI Components (no external library):

- Price range slider
- CheckBox
- DropDownList
- Popups
- Button

- Interactive Homepage Slider

- Crafted from scratch without using any Library
- Supports both Mouse Drag and `TouchInput`

- Shopping cart management with **Redux**.
- Product gallery to showcase items attractively.
- Dynamically Loading Categories (List) from Database

#### ๐Ÿ” Filter and Sort:

- Advanced filters products by Price, Brand, and Availability.
- Sorting options in product list page (sort by name and price).

#### โš™๏ธ Backend:

- Interaction with MongoDB database using Prisma ORM.
- Database integration using MongoDB hosted on MongoDB Atlas.
- Server-side form data validation using ZOD.


## ๐Ÿš€ Getting Started

#### ๐Ÿ’พ Cloning the repository

```shell
git clone https://github.com/Jastin5831/ecommerce_bitex.git
```

#### ๐Ÿ“ฅ Install packages

```shell
npm i
```

#### ๐Ÿ› ๏ธ Setup .env file

```js
DATABASE_URL=
NEXTAUTH_SECRET=
CLOUDINARY_URL= //Hosting address for products images
```

#### โฌ†๏ธ Setup Prisma

```shell
npx prisma db push

```

#### ๐Ÿš€ Start the app

```shell
npm run dev
```