Skip to content

AboubacarSow/BestStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ BestStore E-Commerce Web Application (From Udemy Course)

BestStore Logo

BestStore Project is An ASP.NET Core MVC e-commerce platform developed as part of the Udemy course "ASP.NET CORE MVC - Build an E-Commerce Web Application".

🌟 Features

🛒 Core Functionality

  • User registration/authentication based on Role
  • User Edit/Reset Password
  • Product catalog with categories
  • Shopping cart management
  • Order processing system
  • Multiple payment options (Cash/Stripe)

✉️ Email System

  • Reset Password Email
  • Payment Confirmation Email
  • SMTP(Simple Mail Transfert Protocol) integration (SendGrid)

💳 Payment Integration

  • 'Stripe API' integration for credit card processing
  • Sandbox mode for safe transaction testing
  • Secure payment flow with PCI compliance

🛠️ Technologies Used

  • Backend: ASP.NET Core MVC
  • Frontend: Bootstrap 5, Razor Views,
  • Database: MSSQL SERVER - Entity FrameworkCore
  • Payment: Stripe API
  • Email: SendGrid

🚀 Getting Started

Prerequisites

  • .NET 8 SDK : make sure you have .net 8 sdk installed in your machine
  • SQL Server
  • Stripe API key (for payment processing): create a Stripe account if you don't have yet turn it into SandBox
  • SendGrid API key (for emails): create a SendGrid account if you don't have

Installation

  1. Clone the repository
    git clone https://github.com/AboubacarSow/BestStore.git
    
  2. Configurigation:
  • secrets.json file: make sure you use this last one and not the appsettings.json to avoid 'git push' if you will push the project to github later, but if not you can use appsettings.json

    {
        "SendGridSettings": {
            "BestStore": "Your_SendGridKey",
            "SenderName": "Best Store",
            "SenderEmail": "beststore@admin.com"
        },
        "StripeSettings": {
            "SecretKey": "sk_test_secretkey",
            "PublishableKey": "pk_test_publishbleky"
        }
    }
    
  1. Run Database migrations: Make sure you properly configure your connectionString

    udpate-database || dotnet ef database update
    
    
    

📸 Project Overview

Hero Section Hero Four Newest Products Four Newest Products Store Store

Admin Products

Products in Admin Side Products in Admin Side

Admin Orders

Orders Orders Details Orders Details

Cart Client

Cart Purchasing After purchasing Successfully Success View Email to think customer for purchasing and providing payment details Email for your purchase

User Reset Password Email

Reset Password Request

EF Diagram

Diagram

📜 License

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

About

Learning ASP.NET CORE MVC - Course From Udemy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages