π² Dice Counting & Subtraction Funland
A joyful, touch-first math application designed for preschool learners (Ages 4-6). Built with love using React and Tailwind CSS.

π Features
π§© Core Modules
- Module A: Roll & Count: Interactive 3D dice rolling. Children roll a die and count the pips by tapping them, reinforcing 1-to-1 correspondence.
- Module B: Jump Path: A digital βnumber lineβ board game. Roll the dice to jump an avatar towards the finish line, teaching number sequencing and addition concepts.
- Module C: Feeding Time: A playful subtraction story. βFeedβ apples to hungry animal friends and see how many are left.
π¨ Design & Experience
- Touch-First: Large touch targets (>48px) designed for small hands on tablets and touchscreens.
- No Reading Required: Full audio voiceovers and sound effects guide the child through every step.
- Soft Pop Aesthetic: Friendly colors, rounded shapes, and cute animal avatars (Dino π¦, Mimi π°, Hugo π», Pip π¦).
- Offline Capable: All assets are local; works without an internet connection after loading.
π οΈ Technology Stack
π Getting Started
Prerequisites
- Node.js (v18 or higher)
- npm or yarn
Installation
- Clone the repository:
git clone https://github.com/your-username/dice-counting-funland.git
cd dice-counting-funland
- Install dependencies:
- Start the development server:
- Open your browser at
http://localhost:5000.
π Project Structure
client/
βββ src/
β βββ components/
β β βββ ui/ # Reusable UI components (Buttons, Avatars, Dice)
β β βββ layout/ # Game layout wrappers
β βββ pages/ # Game modules (Home, Count, Jump, Feed)
β βββ lib/ # Utilities, Stores, Audio Manager
β βββ App.tsx # Main Router
βββ index.html # Entry point
π€ Contributing
We welcome contributions! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature)
- Commit your changes (
git commit -m 'Add some AmazingFeature')
- Push to the branch (
git push origin feature/AmazingFeature)
- Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.