Skip to content

Secret Santa is a production-ready ASP.NET Core MVC application powering the Secret Santa platform.

Notifications You must be signed in to change notification settings

softdev0129/SecretSanta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secret Santa 🎁

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.


🚀 Overview

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.


🧩 Key Features

🔐 Secure Payment Integration

Integrated with Stripe API to handle payments securely and efficiently.

⏱ Automated Scheduling

Uses Quartz.NET to manage background jobs such as: - Participant matching - Email reminders - Scheduled notifications

☁ Cloud Deployment

Hosted on Microsoft Azure with: - Azure App Services - Azure Storage for scalable file/data handling

🗄 Database Management

Entity Framework Core with SQL Server for reliable ORM-based data access and migrations.

📧 Email Notifications

Automated email workflows to manage confirmations, reminders, and event updates.


🛠 Technology Stack

  • ASP.NET Core 10.0
  • Blazor
  • Entity Framework Core
  • Quartz.NET
  • Stripe API
  • Azure Storage
  • Microsoft SQL Server
  • Azure App Service (Deployment Environment)

🏗 Architecture Highlights

  • Clean separation of concerns (MVC pattern)
  • Dependency Injection throughout the application
  • Background job processing via Quartz
  • Cloud-native storage integration
  • Production-ready Azure deployment

⚙ Local Development Setup

1. Clone the Repository

git clone https://github.com/softdev0129/SecretSanta.git
cd SecretSanta

2. Create Database

Create a new Microsoft SQL Server database named:

SSDB18

Update your connection string in appsettings.json if needed.

3. Apply Migrations

From the Package Manager Console or CLI:

dotnet ef database update

4. Run the Application

Open the solution in Visual Studio 2026 and run the project.


🌐 Deployment

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


🔒 Security Considerations

  • 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

📄 License

This project is provided as-is for demonstration and portfolio purposes.


👨‍💻 Author

Developed and maintained using modern .NET and Azure cloud technologies.

About

Secret Santa is a production-ready ASP.NET Core MVC application powering the Secret Santa platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published