Tired of drawing names from a hat? Make Secret Santa fun and easy with digital shuffling!
Say goodbye to the traditional paper-based Secret Santa! Create digital rooms instantly, invite participants, and let the app handle the gift assignments automatically. Perfect for remote teams, families, and friend groups across the globe!
🎯 Core Features | 🛠️ Technical Features | 🎨 UI Features |
---|---|---|
Gift Assignment | WebSocket | Responsive Design |
Room Creation | Cache Storage | Modern Interface |
Room Codes | Session Management | Animated Transitions |
The application uses environment variables for configuration. Create a .env
file in the root directory:
# Required
DOMAIN=http://localhost:5000 # Your application domain
SECRET_KEY=your_secret_key # Secret key for session security
# Optional
DEBUG=False # Set to True for development
Variable | Description | Default |
---|---|---|
DOMAIN |
Application domain URL | http://localhost:5000 |
SECRET_KEY |
Flask secret key | "dev" |
DEBUG |
Debug mode flag | False |
# Clone repository
git clone https://github.com/kevinnadar22/Secret.Santa.Shuffle
cd Secret.Santa.Shuffle
# Create virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run application
python run.py
Visit http://localhost:5000
in your browser.
One-click deployment:
# Build image
docker build -t santa-shuffle .
# Run container
docker run -p 5000:5000 \
santa-shuffle
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m 'Add some AmazingFeature'
- Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.