An interactive educational web platform for exploring fascinating mathematical concepts through visualizations, games, and hands-on learning!
Built for making abstract mathematics visual, tactile, and playful.
Discover shapes made from squares! Features include:
- 🔍 Explorer Mode: Browse all unique polyominoes for 1-6 squares
- 📊 Growth Chart: Visualize how the number of shapes grows exponentially
- 🎮 Game Mode: Interactive challenge to discover all shapes yourself
- 📚 Learn Section: Educational content about the math, history, and applications
- 🌀 Ulam Spiral: Discover mysterious patterns in prime numbers
- 🔢 Number Partitions: Explore partition theory with Ferrers diagrams
- 🔺 Polyiamonds: Triangular polyominoes
- 📊 Riemann Hypothesis: Visualize the million-dollar math problem
- 🔮 p-adic Numbers: Mind-bending alternative number systems
npm run devOpen http://localhost:3000 in your browser.
- Next.js 16 with App Router
- TypeScript
- Tailwind CSS
- Recharts for data visualization
- Modular component architecture
├── app/
│ ├── page.tsx # Home page with problem cards
│ ├── problems/
│ │ └── polyominoes/ # Polyominoes problem
│ └── layout.tsx
├── components/
│ ├── home/ # Home page components
│ ├── Explorer/ # Polyominoes explorer
│ ├── Chart/ # Growth visualization
│ ├── Game/ # Interactive games
│ ├── Learn/ # Educational content
│ └── shared/ # Reusable components
├── lib/
│ ├── algorithms/ # Mathematical algorithms
│ ├── data/ # Problem definitions & data
│ └── i18n/ # Internationalization
└── types/ # TypeScript types
Each problem is a self-contained module under /app/problems/[problem-id]/. See /ideas/ directory for planned problems with detailed specifications.
Make abstract mathematics visual, tactile, and playful. The best math education tools create "aha!" moments through exploration, not explanation.
Have fun exploring! 🎉