MongoLingo is an interactive, Duolingo-style game for learning MongoDB by doing. Players select an industry track, complete short hands-on lessons, and practice MongoDB concepts through domain-specific levels, stages, and challenges.
- Industry-specific learning paths with proprietary examples for each domain.
- Stage-based exercises that teach MongoDB document modeling, querying, aggregation, indexing, and Atlas concepts.
- Gamified progression with XP, streaks, leaves, level completion, and challenge screens.
- Static web deployment that runs directly from GitHub Pages.
MongoLingo includes content packs for:
- General MongoDB learning
- Manufacturing
- Financial Services
- Cybersecurity
- Healthcare
- Retail
- Telecom
- Insurance
- Media
- Gaming
Each industry has its own data.jsx content pack so stages and levels can use relevant examples instead of sharing one generic dataset everywhere.
.
├── index.html # Static app entry point
├── app.jsx # Root React app and state management
├── screens.jsx # Main app screens
├── components.jsx # Shared UI components
├── exercises.jsx # Exercise rendering logic
├── data.jsx # General/default content pack
├── styles.css # App styling
├── assets/ # MongoDB brand assets and icons
├── manufacture/data.jsx # Manufacturing content pack
├── fsi/data.jsx # Financial Services content pack
├── cyber/data.jsx # Cybersecurity content pack
├── healthcare/data.jsx # Healthcare content pack
├── retail/data.jsx # Retail content pack
├── telecom/data.jsx # Telecom content pack
├── insurance/data.jsx # Insurance content pack
├── media/data.jsx # Media content pack
└── gaming/data.jsx # Gaming content pack
Because this is a static React/Babel prototype, you can open index.html directly in a browser.
For a local web server, run:
python3 -m http.server 8000Then open:
http://localhost:8000
This repository is ready for GitHub Pages deployment from the root of the main branch.
Deployment checklist:
- Push the repository to GitHub.
- Open the repository settings.
- Go to Pages.
- Set the source to Deploy from a branch.
- Select branch
mainand folder/root. - Save.
The .nojekyll file is included so GitHub Pages serves all static assets without Jekyll processing.
Designed and built with Claude's Design System, using MongoDB brand-inspired visuals and learning patterns.