Dominic's Tasks & Family Hub - Roadmap
Project Name: dominicstasks
Firebase Project: smartpantry-66c66
Deployment URL: https://dominicstasks.pages.dev
Current Version: 2.2
Last Updated: January 15, 2026
Author: MiniMax Agent
---
Table of Contents
Original Remit (Version 1.0)
Version 2.0 Enhancements
Version 2.1 Task Organization
Version 2.2 Application Build
Future Plans
Version History---
Original Remit (Version 1.0)
Date: Initial Planning Phase
Core Requirements
The original remit was to create a task management application for Dominic with the following core requirements:
#### 1. User Authentication
Google Sign-In Integration: Allow login with Google family accounts
Authorized Users: Only three specific email addresses can access:
- Dominic: dominicgiles691@gmail.com
- Parent 1: derrickmg.admin@gmail.com
- Parent 2: brendamgiles@gmail.com
Role-Based Access: Different features for parents vs. student#### 2. Task Management
Task Organization: Tasks organized into sections:
- Morning Focus
- Afternoon Focus
- Assignments Due
- Left Over from Last Term
- Experiments
- Support & Activities
Drag-and-Drop: Ability to move tasks between sections
Automatic Date Handling: Tasks set for a certain date automatically move to "Today's Focus"
Real-Time Sync: All users see the same view, updates instantly#### 3. Shared Access
Equal Access: All three users can view and edit tasks
Collaborative Editing: Everyone works on the same task list
Conflict Resolution: Last save wins, real-time updates prevent conflicts#### 4. Gamification (Added Requirement)
XP System: Experience points for task completion
Streaks: Reward consistent daily task completion
Leveling: Progress through levels based on XP
Achievements: Badges for various accomplishments#### 5. History Tracking
Task History: Completed tasks move to history after 1 day
Statistics: Graphs and charts for task completion
Progress Tracking: Visual representation of achievementsTechnical Requirements
Deployment: Cloudflare Pages (https://dominicstasks.pages.dev)
Backend: Firebase (smartpantry-66c66 project)
Authentication: Firebase Auth with Google provider
Database: Cloud Firestore for real-time data
Frontend: React with TypeScriptDeliverables
Functional web application
Google Sign-In integration
Real-time task synchronization
Gamification system
History and statistics view
Responsive design for mobile and desktop---
Version 2.0 Enhancements
Date: January 2026
New Features Added
#### 1. WhatsApp-Style Family Chat
Purpose: Enable communication between Dominic and parents
Features:
- Real-time messaging
- Sender identification
- Timestamp display
- Message bubbles (WhatsApp-style green/white)
- System messages for achievements
#### 2. Google Drive Integration
Purpose: Share educational resources with Dominic
Features:
- Document cards with title and link
- File type icons (PDF, Doc, Spreadsheet)
- Open in new tab
- Print functionality via Google Drive
- Added by metadata with timestamp
#### 3. Private Parent Chat (2-Way Conversations)
Purpose: Allow parents to communicate without Dominic seeing
Features:
- Separate chat interface (purple-themed)
- Only visible to parent email addresses
- Completely hidden from Dominic
- Real-time synchronization between parents
- No indicators that feature exists
#### 4. Fun Comments System
Purpose: Make task management more engaging
Features:
- Pre-built comment templates:
- Encouragement comments (cheering emojis)
- Motivational comments (action graphics)
- Humorous warnings (fun reminders)
- Celebration comments (confetti effects)
- Silly comments (random fun messages)
- Emoji animations (confetti, bounce, pulse, slide)
- Reaction system (Dominic can react with emojis)
Security Implementation
Parent Chat Visibility: Firestore security rules prevent access
Navigation Hiding: React Router prevents route rendering for Dominic
No Indicators: No badges or hints that parent chat exists---
Version 2.1 Task Organization
Date: January 2026
Task Types System
Introduced visual categorization for tasks:
| Type | Icon | Color | Default XP | Has Deadline |
| Regular | 📋 | Blue (#3B82F6) | 50 | No |
| Assignment | 📝 | Purple (#8B5CF6) | 100 | Yes |
| Exam | 🎯 | Red (#EF4444) | 200 | Yes |
| Project | 🚀 | Amber (#F59E0B) | 300 | Yes |
| Personal | ⭐ | Emerald (#10B981) | 25 | No |
Tags System
Flexible categorization with color-coded tags:
Subject Tags:
Math (Red)
Science (Green)
English (Blue)
History (Amber)
Computer Science (Purple)
Art (Pink)Context Tags:
Homework (Indigo)
Classwork (Teal)
Study (Orange)
Reading (Sky Blue)Priority Levels
| Level | Color | Use Case |
| Low | Gray (#6B7280) | Non-urgent tasks |
| Medium | Blue (#3B82F6) | Standard tasks |
| High | Amber (#F59E0B) | Important tasks |
| Urgent | Red (#EF4444) | Time-critical tasks |
Deadline Management
Due Date: When task should appear in Today's Focus
Deadline Date: Hard deadline for assignments/exams
Countdown Display: Days remaining shown on task cards
Overdue Highlighting: Urgent visual treatment for overdue tasksCalendar View
Features:
Monthly grid view with navigation
Task indicators on dates (color-coded by type)
Click to view task details for specific date
Upcoming deadlines panel (sorted)
Overdue tasks section (highlighted)
Today highlighted in calendar---
Version 2.2 Application Build
Date: January 15, 2026
Technical Implementation
#### Frontend Stack
Framework: React 18 with TypeScript
Build Tool: Vite 5.0
Styling: Tailwind CSS 3.4
Animations: Framer Motion 10.18
Icons: Lucide React 0.303#### Backend Services
Authentication: Firebase Auth (Google Sign-In)
Database: Cloud Firestore
Real-Time: Firestore onSnapshot listeners#### Libraries
Drag-and-Drop: @dnd-kit/core 6.1.0
Charts: Recharts 2.10
Date Handling: date-fns 3.2
Routing: React Router DOM 6.21Pages Implemented
Login Page
- Google Sign-In button
- Feature highlights
- Access control check
Tasks Page
- Task columns by section
- Search and filter functionality
- Add/Edit task modal
- Task cards with full details
Calendar Page
- Monthly grid view
- Task indicators
- Deadline tracking
- Overdue highlighting
Family Chat
- WhatsApp-style interface
- Message bubbles
- Real-time updates
- Date separators
Parent Chat
- Private messaging interface
- Purple theme
- Hidden from Dominic
Resources Page
- Document cards
- Google Drive integration
- Add/remove resources
History Page
- XP and level display
- Streak counter
- Charts (daily activity, task distribution)
- Weekly progress
- Recent completed tasks
Components Built
Layout: Responsive sidebar with navigation
TaskCard: Task display with type, priority, tags, deadline
TaskModal: Full task creation/editing form
TaskColumn: Section-based task groupingBuild Details
Build Time: ~9.4 seconds
Bundle Size: 1.1 MB (293 KB gzipped)
Modules: 2,537 modules transformed
Errors: 0 (after fixes)Deployment
Platform: Cloudflare Pages
URL: https://dominicstasks.pages.dev
Deployment Date: January 15, 2026---
Future Plans
Version 3.0 - Advanced Gamification
Target: Complete gamification system
#### Achievement System
Visual achievement badges
Achievement categories:
- Daily achievements (First Blood, Week Warrior)
- Subject achievements (Math Master, Science Scholar)
- Time achievements (Early Bird, Night Owl)
- Special achievements (Century Club, Level 10 Terror)
Achievement showcase in UI
XP rewards for achievements#### Level Celebrations
Animated level-up notifications
Confetti effects
Family chat announcements
Special rewards for milestones#### Streak Enhancements
Streak freeze (skip a day without losing streak)
Multipliers for consecutive days
Special badges for streak milestones (7, 14, 30, 100 days)
Personal best trackingVersion 3.1 - Drag-and-Drop Tasks
Target: Intuitive task management
#### Implementation
@dnd-kit/core integration
Drag tasks between sections (morning ↔ afternoon)
Reorder tasks within sections
Touch-friendly for mobile devices
Visual drop zone indicators
Keyboard accessibility#### Features
Smooth animations during drag
Drop confirmation visual feedback
Undo capability (revert changes)
Save position state in FirestoreVersion 3.2 - Fun Comments System
Target: Engaging task communication
#### Comment Templates
Encouragement: "You've got this! 🌟"
Motivational: "Time to crush this! 💪"
Humorous: "The clock is ticking... 🕰️"
Celebration: "AMAZING job! 🎉"
Silly: "Do a little dance! 💃"#### Features
Emoji animations (confetti, bounce, pulse, slide)
Random comment selection
Custom comment input
Reaction system (❤️, 😂, 👍, 🎉)
Real-time updatesVersion 4.0 - Mobile Application
Target: Native mobile experience
#### Features
React Native mobile app
Push notifications for:
- New tasks
- Deadline reminders
- Achievement unlocks
- Chat messages
Offline support (local database)
Widget support for home screen
Apple Watch integration
Dark mode supportVersion 5.0 - Advanced Features
Target: Enhanced productivity
#### Smart Features
AI-powered task suggestions
Automatic schedule optimization
Deadline recommendations
Study time suggestions#### Integration
Calendar integration (Google Calendar)
Reminder integration
Email notifications
Browser extension#### Analytics
Detailed progress reports
Subject performance analysis
Time management insights
Goal tracking---
Version History
| Version | Date | Major Changes | Status |
| 1.0 | Initial | Core requirements documented | Complete |
| 2.0 | Jan 2026 | Messaging, Drive, private chat, fun comments | Complete |
| 2.1 | Jan 2026 | Task types, tags, priorities, calendar view | Complete |
| 2.2 | Jan 15, 2026 | Full application build and deployment | Complete |
| 3.0 | TBD | Advanced gamification and achievements | Planned |
| 3.1 | TBD | Drag-and-drop task management | Planned |
| 3.2 | TBD | Fun comments system | Planned |
| 4.0 | TBD | Mobile application | Planned |
| 5.0 | TBD | Advanced features and integrations | Planned |
---
Current Status
Active Development: Version 2.2 Complete
Immediate Next Steps:
Fix login error (add dominicstasks.pages.dev to Firebase Authorized Domains)
Test all features with authorized users
Gather feedback from family members
Plan Version 3.0 implementationKnown Issues:
Login error: "Access Denied" for some users
- Root cause: Domain not authorized in Firebase
- Solution: Add dominicstasks.pages.dev to Firebase Console
---
Document Information
Author: MiniMax Agent
Created: January 15, 2026
Last Updated: January 15, 2026
Next Review: After Version 2.2 testing complete