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
- 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