Loading...
Loading...
# Math Whiz Development TODO List ## 1. Project Setup and Architecture - [x] Set up Flutter project with Riverpod - [x] Configure Firebase project (Authentication, Firestore, Analytics, Cloud Functions) - [ ] Set up Google AdMob account - [ ] Integrate Google Gemini API for AI services - [x] Establish project structure following modular architecture - [x] Create feature-based folder structure - [x] Set up core/ directory for app-wide utilities, constants, and shared widgets - [x] Set up shared/ directory for cross-feature models, services, and providers - [x] Organize each feature into data/, logic/, and presentation/ subdirectories - [x] Set up version control (Git) and CI/CD pipeline - [x] Implement basic routing structure with go_router ## 2. Core Infrastructure - [x] Implement Riverpod state management structure - [x] Set up providers for authentication, user data, and app state - [ ] Create providers for quiz management and progress tracking - [x] Set up routing using go_router - [x] Implement Firebase services integration - [ ] Authentication flows (Email/Password, Google, Apple Sign-In) - [ ] Firestore database structure and security rules - [ ] Cloud Functions for backend logic - [ ] Implement local storage for offline data and preferences ## 3. Feature: Authentication and User Management - [x] Create basic AuthScreen with options for login, register, and guest access - [x] Update router to include AuthScreen - [x] Modify SplashScreen to navigate to AuthScreen after initialization - [ ] Implement Firebase Authentication for each auth method: - [ ] Email/password login - [ ] New account registration - [ ] Guest login - [ ] Google Sign-In - [ ] Twitter Sign-In - [ ] Facebook Sign-In - [ ] Apple Sign-In - [ ] Create user profile creation and management flow - [ ] Implement logout functionality - [ ] Add account linking option for guest users - [ ] Set up role-based access control - [ ] Create parental control features - [ ] Implement secure storage for auth tokens - [ ] Add "Remember Me" functionality for returning users ## 4. Feature: Home Screen and Dashboard - [x] Create basic home page structure - [x] Design and implement main dashboard UI - [ ] Create widgets for progress tracking and quick stats - [ ] Implement daily challenges feature - [x] Set up navigation to different app sections ## 5. Feature: Quiz System - [ ] Develop quiz data models - [ ] Implement basic quiz types (Addition, Subtraction, Multiplication, Division) - [ ] Create advanced quiz types (Mixed Operations, Word Problems, etc.) - [ ] Develop quiz customization interface - [ ] Implement quiz sharing functionality with unique codes - [ ] Create quiz results tracking and analytics ## 6. Feature: AI-Powered Quiz Generation - [ ] Integrate Google Gemini API - [ ] Develop interface for AI quiz generation parameters - [ ] Implement error handling and fallback options - [ ] Create review and edit functionality for AI-generated quizzes ## 7. Feature: Learning Resources - [ ] Develop video tutorial playback functionality - [ ] Create interactive lessons and mini-games - [ ] Implement math glossary feature ## 8. Feature: Progress Tracking and Analytics - [ ] Design and implement detailed analytics dashboard - [ ] Create visualizations for progress data - [ ] Develop personalized recommendation system - [ ] Implement shared quiz analytics features ## 9. Feature: Multiplayer and Social Features - [ ] Implement friend system - [ ] Create leaderboards (global and friends-only) - [ ] Develop quiz challenge system - [ ] Implement social sharing functionality - [ ] Set up push notifications for social interactions ## 10. Feature: Rewards and Gamification - [ ] Implement points system - [ ] Create achievements and badges - [ ] Develop virtual store for redeeming points - [ ] Integrate leaderboards with points and achievements ## 11. Feature: Premium Features and In-App Purchases - [ ] Implement in-app purchase functionality - [ ] Create ad-free experience for premium users - [ ] Develop any additional premium-only features ## 12. Feature: Ad Integration - [ ] Integrate AdMob SDK - [ ] Implement banner ads on appropriate screens - [ ] Set up interstitial ads between quizzes - [ ] Integrate rewarded video ads for hints/power-ups - [ ] Implement native ads in learning resources section ## 13. Testing and Quality Assurance - [ ] Write and run unit tests for business logic - [ ] Perform widget testing for UI components - [ ] Conduct integration tests for critical user flows - [ ] Organize beta testing with target user groups - [ ] Perform thorough accessibility testing ## 14. Localization and Internationalization - [ ] Set up app for multi-language support - [ ] Translate app content to initial target languages - [ ] Test app in different locales ## 15. Performance Optimization - [ ] Optimize asset loading and management - [ ] Implement lazy loading for content - [ ] Perform app profiling and optimize render times ## 16. Security and Compliance - [x] Secure Firebase configuration - [x] Implement environment variables for sensitive data - [ ] Conduct security audit - [ ] Implement data encryption for sensitive information - [ ] Ensure COPPA, GDPR, and other relevant regulation compliance ## 17. Documentation and Deployment - [x] Create initial application documentation - [ ] Create user documentation and help resources - [ ] Prepare app store listings (screenshots, descriptions) - [ ] Set up beta distribution channels - [ ] Prepare for app store submission (iOS App Store and Google Play Store) ## 18. Post-Launch - [ ] Monitor app analytics and user feedback - [ ] Plan and prioritize future feature developments - [ ] Establish regular update and maintenance schedule ## 19. Refactoring and Architecture Improvements - [x] Refactor existing code to follow the feature-based architecture - [x] Move existing pages to appropriate feature/presentation/screens directories - [ ] Create data models in feature/data/models directories - [ ] Implement repositories in feature/data/repositories directories - [ ] Move business logic to feature/logic/providers directories - [ ] Refactor widgets into feature/presentation/widgets directories - [ ] Implement core utilities and constants in core/ directory - [ ] Create shared models, services, and providers in shared/ directory
Full-stack web application for the University of Guelph Rocketry Club featuring AI-powered chatbot, member management, project showcases, and sponsor integration.
Reactory Data (`reactory-data`) is the data, assets, and CDN repository for the Reactory platform. It provides baseline directory structures, fonts, themes, internationalization files, client plugin source code and runtime bundles, email templates, workflow schedules, database backups, AI learning resources, and static content.
globs: src/app/**/*.tsx src/components/**/*.tsx src/hooks/**/*.ts src/lib/**/*.ts
A TypeScript CLI application that initiates and maintains an autonomous conversation between two AI personas using Ollama. The app starts with user input and then continues the conversation automatically until stopped.