HosseinNamvar / bitex

Fullstack e-commerce website built with Next.js, Typescript, Prisma, MongoDB

Home Page:https://bitex.namvar.dev

Repository from Github https://github.comHosseinNamvar/bitexRepository from Github https://github.comHosseinNamvar/bitex

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

Fullstack E-Commerce Website

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

git clone https://github.com/HosseinNamvar/bitex.git

πŸ“₯ Install packages

npm i

πŸ› οΈ Setup .env file

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

⬆️ Setup Prisma

npx prisma db push

πŸš€ Start the app

npm run dev

About

Fullstack e-commerce website built with Next.js, Typescript, Prisma, MongoDB

https://bitex.namvar.dev


Languages

Language:TypeScript 68.7%Language:SCSS 31.2%Language:JavaScript 0.1%