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

https://github.com/abdulrahmanaymann/e-commerce-book-store

Created a feature-rich Book Store Application using ASP.NET Core 8 with the MVC pattern, ensuring secure authentication and authorization through ASP.NET Core Identity.
https://github.com/abdulrahmanaymann/e-commerce-book-store

asp-net-core asp-net-core-mvc bootstrap c-sharp css dependency-injection efcore html identity javascript n-tier-architecture repository-pattern sql-server stripe-api unit-of-work-pattern

Last synced: 3 months ago
JSON representation

Created a feature-rich Book Store Application using ASP.NET Core 8 with the MVC pattern, ensuring secure authentication and authorization through ASP.NET Core Identity.

Awesome Lists containing this project

README

        

# E-Commerce Book Store MVC App

## Description

The **E-Commerce Book Store** is a feature-rich web application designed for managing book sales online. This project utilizes the MVC architecture of ASP.NET Core, providing a robust and scalable solution for e-commerce functionality. With integrated payment processing through Stripe and authentication options via Google, Facebook, and Microsoft, users can seamlessly navigate through a catalog of books, manage their accounts, and complete transactions securely.

The application implements various design patterns, including Repository and Unit of Work, ensuring clean architecture and separation of concerns. The use of Dependency Injection enhances the app's testability and flexibility. The responsive front-end design leverages Bootstrap, ensuring a user-friendly experience across devices.

### Features

- **User Authentication**: Supports login via Google, Facebook, and Microsoft accounts.
- **Payment Processing**: Integrates Stripe for secure payment transactions.
- **Responsive Design**: Built with HTML, CSS, JavaScript, and Bootstrap for a seamless user experience on various devices.
- **N-Tier Architecture**: Separates the application into layers for better organization and scalability.
- **Repository and Unit of Work Patterns**: Ensures efficient data access and management.

## Technologies Used

### Front-End
- **HTML**
- **CSS**
- **JavaScript**
- **Bootstrap**

### Back-End
- **C#**
- **ASP.NET Core (8)**
- **MVC Pattern**
- **MS SQL Server**

### Design Patterns
- **Repository Pattern**
- **Unit of Work Pattern**
- **Dependency Injection**
- **Identity for user authentication**

### Architecture
- **N-Tier Architecture**

### Usage
- **Register an account** to explore the features of the application.
- **Log in** using your credentials or through social logins.
- **Browse books**, add them to your cart, and proceed to checkout using Stripe for payments.

### Live Demo
You can try out the **BulkyBook MVC App** live [here](http://abdulrahman-ayman-bulkybook.runasp.net/).

### Admin Login Credentials
To log in as an admin, use the following credentials:
- **Email**: `[email protected]`
- **Password**: `Admin123!`

### Screenshots
## Database Diagram
![Database](ProjectImages/database.png)

## Admin Screens

### Admin Home
![Admin Home](ProjectImages/AdminHome.png)

### Category List
![Category List](ProjectImages/categoryList.png)

### Create Users
![Create Users](ProjectImages/createUser.png)

### Manage Users
![Manage Users 1](ProjectImages/manageuser1.png)
![Manage Users 2](ProjectImages/managuser2.png)

### Order Management
![Order Management 1](ProjectImages/orderManage1.png)
![Order Management 2](ProjectImages/ordermanage2.png)

### Product List
![Product List](ProjectImages/productList.png)

## User Screens

### User Home
![User Home](ProjectImages/UserHome.png)

### Payment Success
![Payment Success](ProjectImages/paymentsucsses.png)

### Order Overview
![Order Overview](ProjectImages/order.png)

### Order Details
![Order Details](ProjectImages/DETAILS.png)

### Login
![Login](ProjectImages/login.png)

### Register
![Register](ProjectImages/registerUser.png)

### Checkout
![Checkout](ProjectImages/checkout.png)

### Add to Cart
![Add to Cart](ProjectImages/addtocart.png)