NeemaDaily is a simple, multilingual affirmation app that delivers daily positive quotes in English and Swahili. Built with Python and SQLite, it ensures no repeats until all affirmations are shown. Inspired by my love for visual engagement
# Daily Affirmation App
A beautiful app that delivers daily positive affirmations without repeats.
## 🔒 Security & Performance Features
- **Input Validation**: All inputs are validated and sanitized
- **Backup & Export**: Complete data backup and JSON export
- **Large Dataset Support**: Optimized for 1000+ affirmations with pagination
- **XSS & SQL Injection Protection**: Built-in security protections
## 🚀 Quick Start
### Option 1: Local Installation (Optional)
```bash
# Setup the app
python3 populate_db.py
# Run your preferred interface:
python3 affirmation_app.py # Interactive CLI
python3 enhanced_cli.py interactive # Modern CLI with colors
python3 gui_app.py # GUI interface
```
### Option 2: Docker (Recommended)
```bash
# Install Docker first, then:
docker-compose build
docker-compose run --rm affirmation-app
# Or use: ./docker-run.sh
```
## 📱 Choose Your Interface
| Interface | Best For | Command |
|-----------|----------|---------|
| **Interactive CLI** | Beginners | `python3 affirmation_app.py` |
| **Enhanced CLI** | Beautiful display | `python3 enhanced_cli.py interactive` |
| **GUI** | Visual users | `python3 gui_app.py` |
## 🎯 Key Features
- **No Repeats**: Shows each affirmation once before cycling
- **Categories**: Organize by theme (Confidence, Success, Peace, etc.)
- **Multi-Language**: English & Swahili support
- **Customizable**: Personalize display formats and settings
- **Notifications**: Daily reminders available
- **Statistics**: Track your progress
## 🛠️ Essential Commands
### Basic Usage
```bash
# Show today's affirmation
python3 cli_app.py show
# Add new affirmation
python3 cli_app.py add "I am amazing!"
# List all affirmations
python3 cli_app.py list
# View statistics
python3 cli_app.py stats
```
### Customization
```bash
# Interactive customization
python3 customization_cli.py interactive
# Manage categories
python3 customization_cli.py categories
# Change display format
python3 customization_cli.py …