✨ 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.
135 lines
3.6 KiB
JSON
135 lines
3.6 KiB
JSON
{
|
|
"name": "The Wizard's Grimoire",
|
|
"short_name": "Grimoire",
|
|
"description": "Track your magical habits and build powerful routines with The Wizard's Grimoire",
|
|
"start_url": "/",
|
|
"display": "standalone",
|
|
"theme_color": "#7c3aed",
|
|
"background_color": "#0f172a",
|
|
"orientation": "portrait-primary",
|
|
"scope": "/",
|
|
"categories": [
|
|
"productivity",
|
|
"lifestyle",
|
|
"health"
|
|
],
|
|
"lang": "en",
|
|
"dir": "ltr",
|
|
"icons": [
|
|
{
|
|
"src": "/icon-72x72.png",
|
|
"sizes": "72x72",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-96x96.png",
|
|
"sizes": "96x96",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-128x128.png",
|
|
"sizes": "128x128",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-144x144.png",
|
|
"sizes": "144x144",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-152x152.png",
|
|
"sizes": "152x152",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-192x192.png",
|
|
"sizes": "192x192",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-384x384.png",
|
|
"sizes": "384x384",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
},
|
|
{
|
|
"src": "/icon-512x512.png",
|
|
"sizes": "512x512",
|
|
"type": "image/png",
|
|
"purpose": "maskable any"
|
|
}
|
|
],
|
|
"shortcuts": [
|
|
{
|
|
"name": "Quick Add Habit",
|
|
"short_name": "Add Habit",
|
|
"description": "Quickly add a new magical habit",
|
|
"url": "/habits/new",
|
|
"icons": [
|
|
{
|
|
"src": "/icon-96x96.png",
|
|
"sizes": "96x96"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Today's Progress",
|
|
"short_name": "Today",
|
|
"description": "View today's habit progress",
|
|
"url": "/today",
|
|
"icons": [
|
|
{
|
|
"src": "/icon-96x96.png",
|
|
"sizes": "96x96"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Analytics",
|
|
"short_name": "Stats",
|
|
"description": "View your magical progress analytics",
|
|
"url": "/analytics",
|
|
"icons": [
|
|
{
|
|
"src": "/icon-96x96.png",
|
|
"sizes": "96x96"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"screenshots": [
|
|
{
|
|
"src": "/screenshot-wide.png",
|
|
"sizes": "1280x720",
|
|
"type": "image/png",
|
|
"form_factor": "wide",
|
|
"label": "The Wizard's Grimoire desktop interface"
|
|
},
|
|
{
|
|
"src": "/screenshot-narrow.png",
|
|
"sizes": "375x812",
|
|
"type": "image/png",
|
|
"form_factor": "narrow",
|
|
"label": "The Wizard's Grimoire mobile interface"
|
|
}
|
|
],
|
|
"prefer_related_applications": false,
|
|
"related_applications": [
|
|
{
|
|
"platform": "webapp",
|
|
"url": "https://wizards-grimoire.app"
|
|
}
|
|
],
|
|
"protocol_handlers": [
|
|
{
|
|
"protocol": "web+grimoire",
|
|
"url": "/share?habit=%s"
|
|
}
|
|
]
|
|
} |