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 achievements
  • Technical 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 TypeScript
  • Deliverables

  • 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:

    TypeIconColorDefault XPHas Deadline

    Regular📋Blue (#3B82F6)50No Assignment📝Purple (#8B5CF6)100Yes Exam🎯Red (#EF4444)200Yes Project🚀Amber (#F59E0B)300Yes Personal⭐Emerald (#10B981)25No

    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

    LevelColorUse Case

    LowGray (#6B7280)Non-urgent tasks MediumBlue (#3B82F6)Standard tasks HighAmber (#F59E0B)Important tasks UrgentRed (#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 tasks
  • Calendar 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.21
  • Pages 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 grouping
  • Build 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 tracking
  • Version 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 Firestore
  • Version 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 updates
  • Version 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 support
  • Version 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

    VersionDateMajor ChangesStatus

    1.0InitialCore requirements documentedComplete 2.0Jan 2026Messaging, Drive, private chat, fun commentsComplete 2.1Jan 2026Task types, tags, priorities, calendar viewComplete 2.2Jan 15, 2026Full application build and deploymentComplete 3.0TBDAdvanced gamification and achievementsPlanned 3.1TBDDrag-and-drop task managementPlanned 3.2TBDFun comments systemPlanned 4.0TBDMobile applicationPlanned 5.0TBDAdvanced features and integrationsPlanned

    ---

    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 implementation
  • Known 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