Skip to main content

Capstone Project Overview

Choose Your Project

Option A: E-Commerce API

  • Product catalog with search/filtering
  • Shopping cart and checkout
  • Order processing and history
  • Payment integration (Stripe test mode)
  • Inventory management
  • Customer reviews and ratings

Option B: Social Media API

  • User profiles and authentication
  • Posts, comments, likes
  • Follow/unfollow system
  • News feed generation
  • Real-time notifications (SignalR)
  • Image upload and storage

Option C: Task Management API

  • Projects and tasks
  • Team collaboration
  • Task assignments
  • Comments and attachments
  • Activity tracking
  • Advanced filtering and search

Technical Requirements

Architecture

  • Clean Architecture or Vertical Slice
  • CQRS with MediatR
  • Repository or direct DbContext usage

Authentication & Authorization

  • JWT with refresh tokens
  • Role-based authorization
  • Resource-based authorization

Data Access

  • EF Core with optimizations
  • Caching strategy
  • Background services

Testing

  • Unit tests (80%+ coverage)
  • Integration tests
  • Test containers for database

Production Readiness

  • Health checks
  • Structured logging
  • API documentation (Swagger)
  • Docker containerization
  • Error handling
  • Rate limiting

Project Timeline

  • Days 1-2: Setup, architecture, models
  • Days 3-4: Core features implementation
  • Days 5-6: Testing and optimization
  • Day 7: Documentation and deployment