Skip to content

khaledmo77/E-CommerceASPMVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

▶️ Live Demo (LinkedIn)

🛒 ASP.NET Core E-Commerce Platform

A robust, full-stack E-Commerce web application built using ASP.NET Core MVC. This platform implements a clean layered architecture following the Repository-Service pattern, providing a scalable and maintainable solution for modern e-commerce needs.

✨ Key Features

  • 📊 Admin Dashboard

    • Comprehensive product management
    • Brand and category administration
    • Inventory tracking
    • User-friendly interface
  • 🛍️ Product Management

    • Advanced form-based product addition
    • Input validation and error handling
    • Image upload capabilities
    • Category and brand association
  • 🏗️ Architecture

    • Repository-Service pattern implementation
    • Clean separation of concerns
    • Asynchronous programming
    • Scalable and maintainable codebase

🚀 Technologies

  • Backend

    • ASP.NET Core MVC
    • Entity Framework Core
    • SQL Server
    • C#
  • Frontend

    • Bootstrap 5
    • HTML5
    • CSS3
    • JavaScript
  • Development Tools

    • Visual Studio 2022
    • Git for version control

🏗️ Architecture Overview

Project/

├── Controllers/ # Handle HTTP requests and user interactions

├── Services/ # Business logic implementation

├── Repositories/ # Data access layer

├── Models/ # Database entities

├── ViewModels/ # View-specific data models

├── Views/ # Razor views

└── Data/ # Database context and configurations

💡 Design Patterns

  • Repository Pattern

    • Abstracts data access logic
    • Enables easier unit testing
    • Promotes code reusability
  • Service Layer Pattern

    • Encapsulates business logic
    • Provides clean separation from data access
    • Improves maintainability

🚀 Getting Started

  1. Prerequisites

    • Visual Studio 2022
    • .NET 6.0 SDK or later
    • SQL Server
  2. Installation

    # Clone the repository
    git clone [repository-url]
    
    # Navigate to the project directory
    cd Project
    
    # Restore dependencies
    dotnet restore
    
    # Update database
    dotnet ef database update
  3. Configuration

    • Update connection string in appsettings.json
    • Configure any additional settings as needed
  4. Running the Application

    dotnet run

🔐 Authentication & Authorization

  • Role-based access control
  • Secure admin dashboard
  • Protected API endpoints

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

For any queries or suggestions, please reach out to us

About

This is a full-stack E-Commerce web application built using ASP.NET Core MVC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors