Section 01
Introduction & Environment Setup
- Welcome to the Course & Learning Roadmap
- Installing Visual Studio 2022 & SQL Server
- Understanding the .NET Ecosystem
- Setting up Git & GitHub for the Project
- Introduction to ShopNow E-Commerce Project
Section 02
C# Fundamentals & OOP
- C# Syntax, Variables & Data Types
- Classes, Objects & Constructors
- Inheritance, Polymorphism & Interfaces
- LINQ Queries & Lambda Expressions
- Async/Await & Task Parallel Library
- Generics & Collections
Section 03
ASP.NET Core MVC Basics
- MVC Architecture & Request Pipeline
- Controllers, Actions & Views
- Model Binding & Validation
- Tag Helpers & View Components
- Layouts & Partial Views
Section 04
Routing & Middleware
- Convention-Based & Attribute Routing
- Middleware Pipeline & Custom Middleware
- Dependency Injection & Service Lifetimes
- Configuration & Environment Variables
- Filters & Action Results
Section 05
Entity Framework Core
- ORM Concepts & EF Core Setup
- DbContext & DbSet Configuration
- Code-First vs Database-First Approach
- Fluent API & Data Annotations
- CRUD Operations with EF Core
- Eager & Lazy Loading
Section 06
Database Design & Migrations
- Relational Database Design Principles
- One-to-Many & Many-to-Many Relationships
- ShopNow Database Schema Design
- EF Core Migrations — Add, Update, Rollback
- Seeding Data & Database Initialization
Section 07
Authentication & Identity
- ASP.NET Core Identity Setup
- User Registration & Login Flow
- Roles & Role-Based Authorization
- Claims-Based Authorization
- Password Hashing & Account Management
- Email Confirmation & Password Reset
Section 08
REST API Development
- REST Principles & HTTP Methods
- Building Web APIs with ASP.NET Core
- API Controllers & Route Attributes
- Request/Response Models & DTOs
- Swagger/OpenAPI Documentation
- API Versioning & Best Practices
Section 09
JWT & OAuth2 Security
- JWT Token Structure & Flow
- Implementing JWT Authentication
- Refresh Tokens & Token Expiry
- OAuth2 Concepts & Social Login
- HTTPS & SSL Certificate Setup
- Preventing SQL Injection & XSS
Section 10
Frontend — Razor & Bootstrap
- Razor Syntax & C# in Views
- Bootstrap 5 Grid System & Components
- Responsive Design for ShopNow
- Forms, Validation & Client-Side Feedback
- Reusable UI Components
Section 11
JavaScript & AJAX
- JavaScript ES6+ Fundamentals
- DOM Manipulation & Events
- AJAX Calls with Fetch API
- Dynamic UI Updates without Page Reload
- Cart Functionality with JavaScript
Section 12
ShopNow Project — Phase 1
- Product Catalogue & Categories
- Product Search & Filtering
- Shopping Cart Implementation
- User Registration & Login
- Wishlist Feature
Section 13
ShopNow Project — Phase 2
- Checkout Flow & Order Placement
- Order History & Tracking
- Product Reviews & Ratings
- Coupon & Discount System
- Email Notifications on Orders
Section 14
Payment Integration
- Payment Gateway Overview (Razorpay/Stripe)
- Integrating Razorpay in ASP.NET Core
- Handling Payment Success & Failure
- Order Confirmation & Invoice Generation
- Refund Flow Implementation
Section 15
Admin Panel Development
- Admin Dashboard Design
- Product & Category Management
- Order Management & Status Updates
- User Management & Role Assignment
- Sales Reports & Analytics
Section 16
Design Patterns
- Repository Pattern & Unit of Work
- CQRS — Command Query Responsibility Segregation
- Factory & Strategy Patterns
- Dependency Inversion Principle
- Applying Patterns in ShopNow
Section 17
Unit Testing
- Testing Principles & Test Pyramid
- xUnit Framework Setup
- Writing Unit Tests for Services
- Mocking with Moq
- Test Coverage & Code Quality
Section 18
Integration Testing
- Integration vs Unit Testing
- Testing API Endpoints
- In-Memory Database for Tests
- Test Data Setup & Teardown
- Automated Test Runs in CI Pipeline
Section 19
Agile & Scrum Methodology
- Agile Manifesto & Principles
- Scrum Framework — Roles, Events, Artifacts
- Sprint Planning & Sprint Goal
- Daily Standups & Retrospectives
- Definition of Ready & Definition of Done
- Velocity & Sprint Metrics
Section 20
Jira & Project Management
- Jira Board Setup & Configuration
- Creating Epics, Stories & Tasks
- Sprint Management in Jira
- Backlog Grooming & Prioritization
- Jira Reports — Burndown, Velocity
Section 21
Git & GitHub Advanced
- Git Branching Strategies — GitFlow
- Pull Requests & Code Reviews
- Merge vs Rebase — When to Use
- Resolving Merge Conflicts
- GitHub Actions Introduction
Section 22
CI/CD with GitHub Actions
- CI/CD Concepts & Benefits
- GitHub Actions Workflows & YAML
- Build, Test & Deploy Pipeline
- Environment Secrets & Variables
- Automated Testing in CI Pipeline
Section 23
Azure DevOps Pipelines
- Azure DevOps Overview & Setup
- Build Pipelines — YAML & Classic
- Release Pipelines & Stages
- Deployment to Azure App Service
- Pipeline Variables & Approvals
Section 24
Cloud Deployment (Azure)
- Azure App Service Setup
- Azure SQL Database Configuration
- Deploying ShopNow to Azure
- Custom Domain & SSL on Azure
- Application Monitoring & Logs
Section 25
Performance & Optimization
- Caching Strategies — In-Memory & Redis
- Query Optimization with EF Core
- Pagination & Lazy Loading
- Response Compression & Bundling
- Application Performance Monitoring
Section 26
Interview Prep & Career Guidance
- Top ASP.NET Core Interview Questions
- System Design for Interviews
- Resume & LinkedIn Profile Tips
- GitHub Portfolio Setup
- Mock Interview Practice Session
- Job Search Strategy for Freshers