A fun and engaging web application that helps parents manage household chores for their kids with a visual reward system.
- Create and manage household chores
- Assign tasks to specific kids
- Set due dates and difficulty levels
- Track completion progress
- Manage reward points and rewards
- Email/password or magic link authentication
- Simple PIN-based login
- View assigned chores with fun animations
- Mark tasks as complete
- Earn points and unlock rewards
- Visual progress tracking with gamification elements
- Frontend: React 18 with TypeScript
- Backend: Node.js with Express
- Database: SQLite (for simplicity)
- Styling: Tailwind CSS with custom animations
- Authentication: JWT tokens with magic link support
-
Copy environment file:
cp .env.example .env
-
Edit .env and set your JWT_SECRET:
nano .env # or your preferred editor -
Start with Docker Compose:
docker-compose up -d
-
Open your browser:
- Application: http://localhost:5000
For detailed Docker documentation, see DOCKER.md
-
Install dependencies:
npm run install-all
-
Start the development servers:
npm run dev
-
Open your browser:
- Frontend: http://localhost:3000
- Backend: http://localhost:5000
chore-app/
├── client/ # React frontend
├── server/ # Node.js backend
├── package.json # Root package.json
└── README.md # This file
Create a .env file in the server directory:
PORT=5000
JWT_SECRET=your-secret-key
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your-email@gmail.com
SMTP_PASS=your-app-password- Parents: Email/password or magic link via email
- Kids: 4-digit PIN system for quick access
- Create chores with descriptions, difficulty, and points
- Assign to specific children
- Set due dates and recurring schedules
- Track completion status
- Interactive task creation modal with difficulty preview
- Points system with visual feedback
- Points earned per completed task
- Visual progress bars and animations
- Unlockable rewards and achievements
- Streak tracking for motivation
- Kid-friendly design with bright colors
- Smooth animations and transitions
- Responsive design for tablets and phones
- Accessibility features for all ages