Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mehboob14/mvc_ecommerce_store
https://github.com/mehboob14/mvc_ecommerce_store
csharp css database dotnet dotnet-core html javascript mvc mvc-architecture sqlserver
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mehboob14/mvc_ecommerce_store
- Owner: mehboob14
- Created: 2024-08-15T16:37:17.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-10-15T15:58:33.000Z (4 months ago)
- Last Synced: 2024-10-19T10:54:23.303Z (3 months ago)
- Topics: csharp, css, database, dotnet, dotnet-core, html, javascript, mvc, mvc-architecture, sqlserver
- Language: C#
- Homepage:
- Size: 1.21 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bookstore E-Commerce Web Application
## About the Application
Build an eCommerce web application using an N-tier architecture, featuring a separation of concerns for Data Access, Models, and Utilities. This application allows users to create accounts, browse books, see discounts, and add items to their cart. Admins can manage the book catalog, including creating new books with rich-text descriptions using CkEditor, updating existing books, and categorizing them (e.g., Programming, History). The application uses Entity Framework Core for database operations.
## Key Features
- **Customer Functions:**
- Create and manage accounts using `IdentityDbContext`.
- Recommendation based on recent activity.
- Browse books with details including name, author, description, ISBN, and image.
- View discounts and add books to the shopping cart.- **Admin Functions:**
- Create new books with interactive rich-text descriptions using CVEditor.
- Update existing books.
- Manage book categories with foreign key relationships.
- Filter books according to the Categories- **Architecture:**
- **N-Tier Architecture:**
- **Presentation Layer:** Handles user interactions and displays information.
- **Business Logic Layer:** Contains the core business logic and rules.
- **Data Access Layer:** Manages database operations using Entity Framework Core.
- **Models Layer:** Defines the data structures, including books, categories, and user accounts.
- **Utilities Layer:** Provides common functionalities and helper methods.- ## Architecture Details
- **Reopository Pattern
## Architecture Details
- **MVC Pattern:**
- **Model:** Defines the data structure, including books, categories, and user accounts.
- **View:** Handles the user interface, displaying book details, forms for account management, and cart functionalities.
- **Controller:** Manages user interactions, data processing, and updates to the view.- **Identity Management:**
- Utilizes `IdentityDbContext` for user authentication and account management.- **Rich-Text Editor:**
- Integrates CVE Editor for dynamic book descriptions with formatting options.## Installation
1. **Clone the repository:**
```bash
git clone https://github.com/mehboob14/Ecommerce_Store.git