Skip to content

Dev-Ahmed-Ashraf/E-Commerce_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 E-Commerce Project

A modern, full-featured E-Commerce platform built with ASP.NET Core 8.0, focusing on clean architecture, security, performance, and a smooth shopping experience.


✨ Key Features

🛍️ For Customers

  • Browse products with categories & advanced search
  • View product details with images
  • Add/Remove items from shopping cart
  • Secure checkout workflow
  • Track order history
  • Leave product reviews & ratings

🏬 For Admins

  • Full product CRUD management
  • Category management
  • Order processing & status updates
  • User & role management
  • Dashboard with analytics and reports

⚙️ System Features

  • Clean folder structure (MVC pattern)
  • Entity Framework Core 8.0
  • Authentication & Authorization
  • Responsive UI (Bootstrap)

🧰 Prerequisites

  • .NET 8.0 SDK
  • SQL Server
  • Git

🚀 Getting Started

1️⃣ Clone the Repository

git clone https://github.com/yourusername/E-Commerce_Project.git
cd E-Commerce_Project

2️⃣ Database Setup

Choose one of the following:

  • Restore the provided SQL backup file (if available)
  • OR apply EF Core migrations:
dotnet ef database update

3️⃣ Configure the Application

  • Copy appsettings.Template.jsonappsettings.json
  • Update your SQL connection string

4️⃣ Run the Application

dotnet run --project E-Commerce_Project

📂 Project Structure

/Controllers   → MVC Controllers
/Models        → Entities & ViewModels
/Views         → Razor views
/wwwroot       → Static files (CSS/JS/Images)
/Data          → Database context & seeding
/Migrations    → EF Core migrations

🔧 Configuration Notes

  • Update appsettings.json with database credentials

  • For production:

    • Use environment variables
    • Or services like Azure Key Vault

🤝 Contributing

  1. Fork the repo
  2. Create feature branch: git checkout -b feature/AmazingFeature
  3. Commit changes: git commit -m "Add AmazingFeature"
  4. Push: git push origin feature/AmazingFeature
  5. Create a Pull Request

📄 License

This project is distributed under the MIT License. See the LICENSE file for details.


👍 Feel free to open issues or contribute improvements!

About

A full-featured E-Commerce platform built with ASP.NET Core 8.0, featuring product management, secure checkout, user authentication, and an admin dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors