✨ 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.
43 lines
1.4 KiB
JSON
43 lines
1.4 KiB
JSON
{
|
||
"name": "@liferpg/mobile",
|
||
"version": "1.0.0",
|
||
"description": "This is a lightweight scaffold to kickstart a React Native app using Expo. It’s intentionally minimal: folders, placeholders, and guidance to get you moving fast.",
|
||
"main": "node_modules/expo/AppEntry.js",
|
||
"scripts": {
|
||
"test": "echo \"Error: no test specified\" && exit 1",
|
||
"start": "expo start",
|
||
"start:tunnel": "expo start --tunnel",
|
||
"android": "expo run:android",
|
||
"lint": "eslint .",
|
||
"eas:build:android:dev": "eas build -p android --profile development --non-interactive"
|
||
},
|
||
"keywords": [],
|
||
"author": "",
|
||
"license": "ISC",
|
||
"private": "true",
|
||
"devDependencies": {
|
||
"@react-native/eslint-config": "^0.81.1",
|
||
"@types/react": "^19.1.12",
|
||
"@types/react-native": "^0.73.0",
|
||
"eslint": "^8.57.1",
|
||
"eas-cli": "^14.1.0",
|
||
"typescript": "^5.9.2"
|
||
},
|
||
"dependencies": {
|
||
"@react-navigation/native": "^7.1.17",
|
||
"@react-navigation/native-stack": "^7.3.25",
|
||
"@react-navigation/bottom-tabs": "^7.2.9",
|
||
"expo": "^53.0.20",
|
||
"expo-background-fetch": "^13.1.6",
|
||
"expo-secure-store": "^14.2.3",
|
||
"expo-sqlite": "^15.2.14",
|
||
"expo-task-manager": "^13.1.6",
|
||
"react-native-app-auth": "^8.0.3",
|
||
"react-native-safe-area-context": "5.4.0",
|
||
"react-native-screens": "~4.11.1",
|
||
"react": "19.0.0",
|
||
"react-native": "0.79.5"
|
||
},
|
||
"react-native": "0.76.0",
|
||
"react": "18.2.0"
|
||
} |