Ecommerce Application 📖

This is a fullstack web-based ecommerce application for a bookstore. The application allows customers to browse, search and purchase books. The project was built using ASP.NET 6.0, Microsoft Identity for user management, and Entity Framework/SQLServer for the database. The frontend was designed using the Bootswatch theme and bootstrap.

Libraries and Tools Used

User Features

  • Create an account
  • Browse for books
  • Add books to cart
  • Get discount on bulk order
  • Checkout and make payments using Stripe
  • Responsive design for mobile devices

Administrator Features

  • Admin panel to manage books, category type, and cover type
  • Responsive design for mobile devices

Run Locally

Install .net 6.0 via cli or manually

dotnet-install.sh --runtime dotnet --version 6.0

Clone the project

  git clone https://github.com/aminelkl/bookStoreApp.git

Update db string connection and APIKEY in appsettings.json

  "Stripe": {
    "SecretKey": "YOUR SECRET API KEY",
    "PublishableKey": "YOU PUBLISHABLE API KEY"
  } 

  "ConnectionStrings": {
    "DefaultConnection": "YOUR DATABASE STRING CONNECTION"
  }
  1. Copy the content of bootstrap.min.css from a template bootswatchTheme
  2. Paste here : bookStoreApp\BookStoreApp\wwwroot\css/bootswatchTheme.css
Customize using bootswatch theme

Create database package manager

  add-migration [migrationName]
  update-database

REGISTER LOGIN HOME DETAIL CART PAYMENT UPDATE