chore-tracker

๐Ÿ† Kids Chore Tracker with Virtual Store

An interactive React-based chore tracking system designed for kids to learn responsibility, time management, and money skills through a fun ticket-based reward system.

โœจ Features

๐Ÿงน Chore Management

๐ŸŽŸ๏ธ Ticket System

๐Ÿ›๏ธ Virtual Store

๐Ÿ’พ Data Persistence

๐ŸŽฏ Chore Categories & Tickets

Easy Chores (1 ticket each)

Medium Chores (2 tickets each)

Hard Chores (4 tickets each)

๐ŸŽ Virtual Store Rewards

Reward Cost Category
30 minutes extra screen time 6 tickets Fun Time
Choose tonightโ€™s movie 5 tickets Entertainment
Stay up 30 minutes later 8 tickets Special Privilege
Small toy or book 12 tickets Physical Reward
Trip to the park with snack 10 tickets Outing
Ice cream treat 7 tickets Treat
Friend sleepover 20 tickets Big Reward
Choose whatโ€™s for dinner 4 tickets Choice
$5 cash 20 tickets Money
Art supplies 15 tickets Creative

๐Ÿš€ Quick Start

Prerequisites

Installation

  1. Clone this repository:
    git clone https://github.com/yourusername/chore-tracker.git
    cd chore-tracker
    
  2. Install dependencies:
    npm install
    
  3. Start the development server:
    npm start
    
  4. Open http://localhost:3000 in your browser

๐Ÿ“ฑ Deployment Options

  1. Add to your package.json:
    "homepage": "https://yourusername.github.io/chore-tracker"
    
  2. Install gh-pages:
    npm install --save-dev gh-pages
    
  3. Add deploy scripts to package.json:
    "scripts": {
      "predeploy": "npm run build",
      "deploy": "gh-pages -d build"
    }
    
  4. Deploy:
    npm run deploy
    

Raspberry Pi Setup

Perfect for a dedicated family display!

  1. Kiosk Mode (Recommended):
    • Deploy to GitHub Pages first
    • Boot Raspberry Pi with Chromium
    • Navigate to your GitHub Pages URL
    • Press F11 for fullscreen
  2. Local Hosting:
    npm run build
    sudo apt install lighttpd
    sudo cp -r build/* /var/www/html/
    

๐ŸŽจ Customization

Adding New Chores

Edit the chores array in App.js:

{ name: "Your new chore", category: "Easy", notes: "Description", tickets: 1 }

Modifying Store Items

Edit the storeItems array in App.js:

{ id: 11, name: "New reward", cost: 5, emoji: "๐ŸŽ‰", category: "Fun" }

Adjusting Ticket Values

๐Ÿ’ก Usage Tips

For Parents

For Kids

๐Ÿ› ๏ธ Technical Details

Built With

Browser Compatibility

Performance

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test on different devices
  5. Submit a pull request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

If you encounter any issues or have questions:

  1. Check the GitHub Issues page
  2. Create a new issue with detailed description
  3. Include screenshots if helpful

Happy Choring! ๐Ÿงนโœจ

Made with โค๏ธ for families who want to make chores fun and educational