Secret Santa is a production-ready ASP.NET Core MVC application powering
the Secret Santa platform.
The system enables seamless holiday gift exchanges with secure payments,
automated scheduling, and scalable cloud infrastructure.
The application is fully deployed on Microsoft Azure and designed for reliability, maintainability, and performance.
Secret Santa provides a complete end-to-end experience for organizing gift exchanges:
- User registration and group management
- Secure Stripe-based payment processing
- Automated participant matching
- Scheduled email notifications
- Cloud-based storage and scalable architecture
The platform is built using modern .NET technologies and follows clean architecture principles for long-term maintainability.
Integrated with Stripe API to handle payments securely and efficiently.
Uses Quartz.NET to manage background jobs such as: - Participant matching - Email reminders - Scheduled notifications
Hosted on Microsoft Azure with: - Azure App Services - Azure Storage for scalable file/data handling
Entity Framework Core with SQL Server for reliable ORM-based data access and migrations.
Automated email workflows to manage confirmations, reminders, and event updates.
- ASP.NET Core 10.0
- Blazor
- Entity Framework Core
- Quartz.NET
- Stripe API
- Azure Storage
- Microsoft SQL Server
- Azure App Service (Deployment Environment)
- Clean separation of concerns (MVC pattern)
- Dependency Injection throughout the application
- Background job processing via Quartz
- Cloud-native storage integration
- Production-ready Azure deployment
git clone https://github.com/softdev0129/SecretSanta.git
cd SecretSantaCreate a new Microsoft SQL Server database named:
SSDB18
Update your connection string in appsettings.json if needed.
From the Package Manager Console or CLI:
dotnet ef database updateOpen the solution in Visual Studio 2026 and run the project.
The application is deployed to Microsoft Azure and configured for:
- Cloud scalability
- Secure environment variables
- Production logging
- Secure payment handling
For production deployment: - Configure Azure Storage credentials - Configure Stripe API keys - Set production database connection strings
- Stripe handles PCI-compliant payment processing
- Sensitive configuration values are stored securely in Azure
- Proper authentication and authorization flows implemented
- Secure database access via EF Core
This project is provided as-is for demonstration and portfolio purposes.
Developed and maintained using modern .NET and Azure cloud technologies.