Skip to content

BazzarBook is an e-commerce platform for books. Users can browse, add to cart or wishlist, and securely purchase via Stripe. It offers order tracking, user authentication, and role-based access for admins, employees, companies, and customers, ensuring a smooth shopping experience.

Notifications You must be signed in to change notification settings

AhmedNasser23/BazzarBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 BazzarBook - E-commerce Web Application for Book Sales

BazzarBook is a feature-rich e-commerce web application tailored for book sales, built using ASP.NET Core MVC. The platform allows users to browse books by category, add items to their shopping cart or wishlist, and securely complete purchases via Stripe payment integration. It includes robust features like order tracking, user authentication, and role-based access control for admins, employees, and customers.

Administrators have access to an intuitive dashboard for managing books, categories, companies, and order statuses. The application uses Entity Framework Core for seamless database interactions and follows best practices, including SOLID principles and responsive design, ensuring a scalable, user-friendly experience.

📽️ Watch Demo Video


🚀 Features

  • 🛒 Shopping cart and wishlist
  • 🔐 Role-based authentication (Admin, Employee, Customer)
  • 📦 Order placement and tracking
  • 🧾 Admin dashboard for managing books, categories, and companies
  • 💳 Stripe payment integration
  • 📱 Responsive UI with Bootstrap
  • 🗂️ Clean architecture using Repository and Unit of Work patterns

🧰 Tech Stack

  • Frontend: HTML, CSS, Bootstrap, JavaScript
  • Backend: ASP.NET Core MVC, C#
  • Database: SQL Server, Entity Framework Core
  • Payment Gateway: Stripe API
  • Tools: Visual Studio, Git

🛠️ Getting Started

Prerequisites

  • .NET SDK 8.0+
  • SQL Server
  • Stripe account (for API keys)

Installation

  1. Clone the repository:

    git clone https://github.com/YourUsername/BulkyBook.git
    cd BulkyBook
  2. Update appsettings.json with your connection string and Stripe keys.

  3. Apply migrations and update the database:

    dotnet ef database update
  4. Run the application:

    dotnet run
  5. Visit http://localhost:5000 in your browser.


📸 Screenshots

🏠 Home Page

image

🛍️ Shopping Cart

image

🔐 Login / Register

image image

📦 Admin Dashboard

image image image image image image

💳 Checkout with Stripe

image

About

BazzarBook is an e-commerce platform for books. Users can browse, add to cart or wishlist, and securely purchase via Stripe. It offers order tracking, user authentication, and role-based access for admins, employees, companies, and customers, ensuring a smooth shopping experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors