EduMap: Interactive Learning Maps
π Project Inspiration
The idea for EduMap came from observing how children often struggle with understanding geography and spatial relationships in school. Traditional textbooks and static maps can feel dull, and students may lose interest quickly.
I wanted to create an interactive, fun, and exploratory platform where kids could:
- Learn map concepts
- Explore geographic data interactively
- Engage with quizzes
- Draw and visualize their own classroom or environment
- Earn rewards like stars and treasure chests for motivation
The goal was to merge learning with play, encouraging curiosity and exploration.
π What I Learned
This project was a fantastic learning journey. I gained hands-on experience in:
- Frontend development with React & Vite
- Animations and interactions using Framer Motion
- State management in React for quizzes, progress bars, and interactive elements
- HTML5 Canvas for freehand drawing in the classroom module
- Integrating OpenStreetMap (OSM) and GeoJSON data for the Kenya map
- Responsive design with Tailwind CSS to make the app visually appealing on any screen
- Embedding Scratch projects for interactive lessons
- Basic AI summarization logic (optional for quiz summary)
Additionally, I reinforced my understanding of user experience design, learning to make feedback intuitive, immediate, and visually rewarding.
π How I Built EduMap
EduMap is a React-based web application with the following core pages:
1. LandingPage
- Welcoming introduction with animated headings
- Call-to-action buttons to start learning or explore the map
- Floating decorative elements for a playful feel
2. ExplorePage
- Interactive list of map features
- Clickable cards to navigate to detailed explanations
- Star and reward system integrated for motivation
3. MapDetailsPage
- Displays detailed information for each feature
- Quiz prompts, images, and explanations
- Dynamic progress tracking
4. LearnPage
- Interactive lessons with fun facts
- Embedded Scratch videos for visual learning
- Progress bar and star-based rewards
- Treasure chest animation upon completion
5. DrawClassroomPage
- HTML5 Canvas for freehand drawing
- Brush size & color selection
- Confetti animation to encourage creativity
6. KenyaMapPage
- Integrates OpenStreetMap (OSM) tiles
- Interactive display of Kenya counties
- Users can explore geographic data visually
- Optional overlay of GeoJSON features for learning
7. QuizPage
- Multiple-choice questions with animated typing effect
- Confetti celebration for correct answers
- Optional AI summarization fallback
8. Navigation & Routing
- React Router for smooth transitions
- Buttons with interactive motion effects
- Responsive design for desktop and mobile
π‘ Mathematical Insight: Progress bar and scoring calculations:
[ \text{Progress (\%)} = \frac{\text{Questions Answered}}{\text{Total Questions}} \times 100 ]
β‘ Challenges Faced
User Interaction
- Making quizzes responsive and engaging
- Managing state updates for progress, stars, and hints
- Making quizzes responsive and engaging
Canvas Drawing
- Scaling and smoothing the brush strokes
- Ensuring responsive drawing across screen sizes
- Scaling and smoothing the brush strokes
Map Integration
- Loading OSM tiles efficiently
- Overlaying GeoJSON features and handling interactivity
- Loading OSM tiles efficiently
Animations
- Sparkles, confetti, and motion effects without performance lag
- Sparkles, confetti, and motion effects without performance lag
AI Summarization
- Handling fallback messages when AI summarization fails or isnβt available
- Handling fallback messages when AI summarization fails or isnβt available
π Outcome
EduMap is now a fully interactive educational platform, combining lessons, exploration, quizzes, and creativity. Students can:
- Explore Kenya geographically
- Learn map concepts
- Draw and visualize their classroom
- Track progress and earn rewards
π‘ Future Improvements
- Backend support for storing user progress and quizzes
- More interactive map layers and geographic activities
- AI-driven personalized hints or lesson summaries
- Enhanced gamification and rewards
EduMap reflects my passion for ed-tech, interactive learning and creative web development. Building it pushed my React skills further and taught me how to design playful, educational experiences across multiple modules.
Built With
- css3
- html5
- javascript
- openstreetmap
- promptai
- react
- tailwind
- vite
Log in or sign up for Devpost to join the conversation.