✨ Major Features Added: - Complete magical theming and rebranding from LifeRPG to The Wizard's Grimoire - Production-grade React frontend with Tailwind CSS v4 and magical aesthetics - Comprehensive analytics dashboard with Recharts integration (ScryingPortal) - Push notifications system with PWA service worker support - Drag & drop functionality using @dnd-kit for habit reordering - Social features with friends system and leaderboards - Performance optimization tools and monitoring - Mobile app enhancement with PWA installation support 🏗️ Technical Infrastructure: - Advanced service worker with offline support and background sync - Zustand state management for scalable application state - Production-ready UI component system with enhanced Button, Card, Input - Progressive Web App (PWA) with manifest and app installation - FastAPI backend with comprehensive API endpoints - Docker containerization and CI/CD pipeline setup 📱 Progressive Web App Features: - Offline functionality with intelligent caching - Push notification support for habit reminders - App installation on mobile and desktop platforms - Background sync for offline data management - Performance monitoring and optimization tools 🎨 User Experience: - Magical wizard/grimoire theming throughout application - Responsive design optimized for all device sizes - Drag & drop habit management with smooth animations - Interactive analytics with multiple chart types - Social connectivity with friends and competitive features - Comprehensive notification and performance settings 🔧 Developer Experience: - Modern development stack with Vite and React - Comprehensive testing setup and CI/CD pipelines - Code quality tools with pre-commit hooks - Docker development environment - Detailed documentation and implementation guides This represents a complete transformation from prototype to production-ready application with enterprise-grade features and magical user experience.
59 lines
1.9 KiB
Plaintext
59 lines
1.9 KiB
Plaintext
# Telemetry Configuration
|
|
#
|
|
# LifeRPG includes an optional telemetry system to help improve the application
|
|
# through anonymous usage analytics. All telemetry is:
|
|
#
|
|
# - Optional and user-controlled
|
|
# - Anonymous (no personal data)
|
|
# - Transparent (users can see what's collected)
|
|
# - Privacy-first (can be disabled globally or per-user)
|
|
|
|
# Global telemetry enable/disable
|
|
# Set to 'false' to disable telemetry entirely for all users
|
|
# Set to 'true' to allow users to opt-in individually
|
|
TELEMETRY_ENABLED=true
|
|
|
|
# Events that are collected when telemetry is enabled:
|
|
#
|
|
# User Actions:
|
|
# - habit_created: When a user creates a new habit
|
|
# - habit_completed: When a user completes a habit
|
|
# - achievement_earned: When a user earns an achievement
|
|
# - level_up: When a user levels up
|
|
#
|
|
# Feature Usage:
|
|
# - analytics_heatmap: User views habit heatmap
|
|
# - analytics_trends: User views completion trends
|
|
# - analytics_breakdown: User views habit breakdown
|
|
# - analytics_streaks: User views streak history
|
|
# - analytics_weekly: User views weekly summary
|
|
# - analytics_insights: User views performance insights
|
|
# - feature_used: Generic feature usage tracking
|
|
#
|
|
# Technical Events:
|
|
# - error_occurred: When errors happen (helps with debugging)
|
|
# - page_view: Page navigation (frontend usage patterns)
|
|
# - user_interaction: UI interaction patterns
|
|
#
|
|
# Data Collected:
|
|
# - Event timestamps (when things happen)
|
|
# - User ID (for aggregation, but data remains anonymous)
|
|
# - Action types (what features are used)
|
|
# - Numeric values (habit difficulty, XP amounts, counts)
|
|
# - Error types (for debugging)
|
|
#
|
|
# Data NOT Collected:
|
|
# - Personal information (names, emails, etc.)
|
|
# - Habit titles or content
|
|
# - User notes or personal data
|
|
# - Location or device information
|
|
# - IP addresses or tracking cookies
|
|
|
|
# Example usage in .env file:
|
|
# TELEMETRY_ENABLED=true
|
|
|
|
# To disable telemetry completely, set:
|
|
# TELEMETRY_ENABLED=false
|
|
|
|
# Users can still opt out individually even when globally enabled
|