Free Development Education for Social Impact
ImpactMojo is a free learning platform providing rigorous, practical educational content on MEAL, Theory of Change, research methods, gender studies, and development economics for NGOs, impact practitioners, and students across South Asia.
Live: impactmojo.in · Docs: Documentation · Wiki: GitHub Wiki · Issues: Bug Tracker
ImpactMojo addresses a critical gap in development education. Development work in India and South Asia often lacks standardized, evidence-based knowledge foundations — resulting in interventions that lack rigor and measurable impact.
We provide accessible, high-quality educational materials grounded in South Asian context, designed for educators, practitioners, researchers, students, and policymakers.
| Category | Description |
|---|---|
| 62 Courses | 16 flagship + 47 foundational courses across 6 learning tracks (all foundational decks self-hosted as native HTML slide decks). Every flagship ends with an auto-graded "Assess Yourself" self-check (90 questions across the 15) |
| 28 Interactive Labs | Hands-on workbenches for MEL, policy, partnerships, budgeting, gender analysis, and more |
| 135 Game Library | 18 interactive simulations (MiroFish AI agents, Indian folk art — Warli, Madhubani, Gond, Kalamkari, Pichwai, Pattachitra) + 117 crosswords, quizzes & word searches |
| ImpactLex Dictionary | 390+ development terms with contextual definitions, formulas, and case studies (PWA, hosted on ImpactMojo) |
| Dev Case Studies | 200 evidence-based case studies from 117 countries |
| DevDiscourses | 500+ curated open-access research papers, books, and grey literature |
| PolicyDhara | Curated Indian public policy documents, government schemes, and legislative frameworks |
| BCT Repository | 203 behavior change techniques from BCT Taxonomy v1 with definitions, examples, evidence ratings, 60 WASH/nutrition case studies, fuzzy search, bookmarks, notes, comparison tool, PDF export — dark mode, filters, CSV export |
| Dataverse | 296 curated tools, datasets, APIs, MCP servers, and platforms across 22 categories — dark mode, category filters, responsive cards |
| 106 Reading Companions | Interactive study companions for development economics, political economy, statistics, leadership, and productivity texts |
| 12 AI Study Companions | NotebookLM-powered study notebooks covering the flagship courses |
| 84 Handouts | Downloadable resources across 6 learning tracks |
| 21 Deep Dives | Curated, annotated reading guides — working syllabi on contested development questions |
| 6 Timelines | Citation-backed visual histories (113 nodes / 44 eras) — development thinking, Indian policy, MEL methods, climate, rights, gender & work |
| 18 Practice Packs | 4-module applied workbooks with capstone builders — 9 subject + 9 method packs |
| 15 Live Case Challenges | Realistic case packets with rubrics — one for every flagship course |
| Research to Action | 7 poster series / 70 posters translating research into practice |
| 32 Blog Posts | Learning Loops Blog — articles, tutorials, and case studies on development practice |
| Between the Logframes | Development podcast — honest conversations on MEAL and impact work |
| MCP Server | Model Context Protocol server — connect any AI assistant to search all ImpactMojo content, BCTs, Dataverse, climate data, and more (Setup guide) |
ImpactMojo operates a hybrid model — free foundational content for all, with premium tools and professional services for practitioners and organizations.
Intensive three-day cohort-based training for NGOs and development teams. Entire teams learn together at a single flat rate.
| Plan | Price | Details |
|---|---|---|
| Standard | ₹12,000/cohort | Up to 6 participants, 3 days (~6 hrs/day), 19+ topics |
| Advanced | ₹15,000/cohort | Deeper technical content, software training (Stata/R), post-workshop mentoring |
Topics include MLE Essentials, Theory of Change, RCTs, Survey Design, Qualitative Methods, Gender Studies, Data Analysis, and custom combinations. Sliding scale available for grassroots organizations.
One-on-one expert guidance from Dr. Varna Sri Raman on career, research design, and data analysis.
| Service | Price | Sliding Scale |
|---|---|---|
| Career Coaching | ₹1,500/session | ₹400 – ₹2,000 |
| Research Design Consultation | ₹2,500/session | ₹1,000 – ₹3,000 |
| Data Analysis Support | ₹2,000/session | ₹800 – ₹2,500 |
All sessions are 1 hour, bookable via Google Calendar. Contact: hello@impactmojo.in
90-minute practice-based skill sessions — learn by doing, not just lectures.
- Price: ₹1,500 per person per session
- 35+ practitioner skills across 4 categories: Thinking, Evidence, Action, Communication
- Structured series available (6–8 weeks)
- Locations: Delhi, Bangalore, Online
- Pay per session, no long-term commitment
Example skills: pre-mortems, reading RCTs, cost-effectiveness analysis, stakeholder mapping, funder psychology, data storytelling.
Structured, outcome-focused paths that combine courses, games, and practice into a credential.
- Build Circles — four-week AI build cohorts. Pick a real M&E problem, build a working AI workflow with a small matched cohort, and demo it on Demo Day. Free waitlist; the ₹1,000 seat deposit is returned when you demo, along with a verified certificate. (build-circles.html)
- AI for M&E — Assessed Track — ₹2,499. A self-paced, assessed track: a guided path through the AI for Impact course, the Counterfactual game, the Critiquing Evidence practice pack, the AI Agents for Evaluators module, and a real-work capstone with written feedback, ending in a verifiable credential. (ai-for-me-certificate.html)
- AI Agents for Evaluators — a free, self-paced module (part of the Certificate Track): five agent patterns for M&E work, two no-code build walkthroughs with copy-paste prompts, the ethics non-negotiables, and a capstone brief. (ai-agents-for-evaluators.html)
| Tier | Price | Key Features |
|---|---|---|
| Explorer | Free | All courses, games, labs, DevDiscourses, Telegram channel |
| Practitioner | ₹399/mo · ₹3,990/yr | Advanced ToC Lab, PDF/PNG export, certificates, full community |
| Professional | ₹999/mo · ₹9,990/yr | + Qual Lab, VaniScribe AI, DevData Practice, DevEconomics Toolkit, Code Converter, priority coaching |
| Organization | ₹1,499/user/mo | + Team dashboards, bulk licensing, dedicated support, team training packages, cohort management |
Available to Practitioner and Professional tier subscribers:
| Tool | Tier | Description |
|---|---|---|
| Field Notes from a Dev Economist | Free | Behind-the-scenes analysis of real development programs |
| RQ Builder Pro | Practitioner | Guided research question formulation (PICO/SPIDER) |
| TOC Workbench Pro | Practitioner | Publication-ready theories of change with export |
| Code Convert Pro | Professional | Translate scripts between Stata, R, Python, SPSS |
| Qual Insights Lab Pro | Professional | AI-assisted qualitative analysis for transcripts |
| VaniScribe AI | Professional | Transcription in 10+ South Asian languages |
| DevData Practice | Professional | 36 dataset generators, 840K+ rows modeled on DHS/NFHS/ASER |
| Visualization Cookbook | Professional | 14 chart types with question-driven recipes |
| DevEconomics Toolkit | Professional | 11 interactive Shiny apps for development econometrics |
Deep, comprehensive learning tracks — free for all users:
| Course | Description |
|---|---|
| MEL for Development | Monitoring, Evaluation & Learning — frameworks, indicators, data use |
| Seeing Data: Visualization for Impact | Data storytelling, chart design, accessibility |
| AI for Impact: Data Monitoring & Evaluation | AI/ML applications in development M&E |
| Understanding Development: An Economics Perspective | Growth, inequality, institutions, trade |
| Gandhi's Political Thought: Philosophy for Praxis | Swaraj, satyagraha, applied Gandhian thought |
| Politics of Aspiration | Rights, insurance, social mobility, and aspirational politics |
| Media for Development | Communication, power, narrative, and practice |
| Social-Emotional Learning for Development | SEL frameworks for development contexts |
| Constitution & Law | Constitutional governance and development law |
| Public Policy: Process, Design & Governance | How policy gets made, implemented, and evaluated |
| Gender Studies: Feminisms, Power & Social Change | Feminist theory, gender analysis, and development |
| Public Choice: Decisions, Incentives & Institutions | Mechanics of choice — voting paradoxes, rent-seeking, bureaucracy, federalism |
| Causal Inference for Development | Counterfactuals, RCTs, quasi-experimental designs, and evidence judgement |
| Livelihoods in India: Rural, Urban & Skills | NRLM, informal and gig work, Skill India — evidence for both sides of the commissioning table |
| Power BI for Practitioners | Honest dashboards from real survey data — Power Query, star schemas, DAX, visualisation ethics |
Shorter introductory courses covering the breadth of development practice:
| Track | Courses |
|---|---|
| MEL & Research | MEL Fundamentals, Qualitative Research Methods, Research Ethics, Observation to Insight, EDA for Humanitarian/Health/Social Data, Bivariate Analysis, Multivariate Analysis, Item Response Theory, Cost Effectiveness 101 |
| Economics & Policy | Economics 101, Development Economics, Political Economy, Econometrics 101, Poverty and Inequality, Global Development Architecture, Fundraising Fundamentals, Public Finance & Budgeting 101 |
| Gender & Equity | Gender Studies 101, Women's Economic Empowerment, Sexual Rights and Health, Care Economy and Unpaid Work, Marginalized Identities and Development, Data Feminism, Caste Studies 101 |
| Governance & Society | Indian Constitution and Development, Post-Truth Politics, Decolonizing Development, Community-Led Development, Environmental Justice |
| Health & Wellbeing | Public Health 101, Climate Essentials, Social Emotional Learning, Work, Labour & Livelihoods 101 (replaces Decent Work + Livelihoods Fundamentals) |
| Communication & Data | English for Development, Visual Ethnography, Data Literacy for Development, BCC and Communications, Advocacy Fundamentals, Digital Development Ethics, Education and Pedagogy |
- Theory of Change Lab — Guided ToC builder with real-time flowchart diagram and PNG export
- MEL Design Lab — Monitoring, evaluation, and learning framework builder
- MEL Plan Lab — Complete MEL implementation plan with data collection schedule
- Design Thinking Lab — Human-centred design process: empathy maps, ideation, prototyping
- Storytelling Lab — Impact narrative builder with 4 format adapters and ethical checklist
- Risk Mitigation Lab — Risk register with 5×5 heatmap and mitigation strategies
- Policy Advocacy Lab — Policy brief generator with stakeholder mapping
- Resource Sustainability Lab — Resource mobilisation and sustainability planning
- Impact Partnerships Lab — Partnership mapping and collaboration framework
- Community Engagement Lab — Participatory assessment and action planning
- Gender Studies Lab — Gender analysis frameworks and assessment tools
- Budget & Fiscal Analysis Lab — Read Union/State budgets (BE/RE/actuals), fund-flow simulator, per-capita calculator, fiscal federalism
- Climate Risk & Adaptation Lab — Vulnerability assessment, risk matrix, adaptation cost-benefit analysis
- Conflict-Sensitive Programming Lab — Do No Harm framework, conflict analysis, adapt/suspend/exit decisions
- Data Feminism & Intersectional Analysis Lab — Disaggregation, bias detection, intersectional visualisation
- Digital Public Infrastructure Lab — Aadhaar, UPI, DigiLocker, ABHA, ONDC and the DPDP Act 2023
- Ethics & Research Integrity Lab — Consent, data privacy, positionality, ethics review, field dilemmas
- Grant Writing & Proposal Lab — Donor matching, theory of change, narrative, budgeting
- Participatory Methods Lab — PRA, community mapping, focus groups, participatory M&E
- Policy Brief Writing Lab — Two-page briefs with audience targeting and structure
- Stakeholder Mapping & Power Analysis Lab — Power–interest grid, actor and influence mapping
- Survey Design Lab — Question wording, scales, bias tests, translation, piloting
- Systems Thinking & Complexity Lab — Causal loop diagrams, iceberg model, leverage points
- R & Python for Development — Learn R and Python from zero with live in-browser code (WebR + Pyodide), no install (early access)
- Sample Size Calculator — Survey sample size for proportion, mean, two-group, and cluster designs
- Budget Template Generator — Project budget builder with smart templates and CSV export
- Theory of Change Workbench — Educational workbench with BCT annotations, worked examples, and sector guidance
- Theory of Change Builder — Drag-and-drop canvas with 203 BCT techniques and PNG export
- RQ Builder Pro — Guided research question formulation with PICO/SPIDER framing (Practitioner)
- TOC Workbench Pro — Publication-ready theories of change with assumption mapping (Practitioner)
- Qual Insights Lab Pro — AI-assisted qualitative analysis for transcripts (Professional)
- Code Convert Pro — Script translation between Stata, R, Python, SPSS (Professional)
- VaniScribe — AI transcription for 10+ South Asian languages (Professional)
Interactive simulations powered by MiroFish AI agents with Indian folk art story illustrations in 6 traditional styles. Each game features AI opponents with distinct South Asian personas, backed by Groq/Gemini/DeepSeek LLMs with automatic fallback:
Economics & Markets:
- Public Good Game — Free-rider problems and collective action (4 AI agents, Pichwai art)
- Prisoners' Dilemma — Strategic interdependence (4 AI agents, Gond art)
- Opportunity Cost Game — Budget allocation with diminishing returns (2 AI agents, Kalamkari art)
- Network Effects Game — Platform adoption and critical mass (3 AI agents, Warli art)
- Cooperation Paradox — Nash equilibrium vs Pareto efficiency (2 AI agents, Warli art)
- Risk & Reward Explorer — Prospect theory and loss aversion (3 AI agents, Kalamkari art)
- Bidding Wars — Sealed-bid auctions and winner's curse (3 AI agents, Pichwai art)
- Information Asymmetry — Akerlof's lemons problem (3 AI agents, Pattachitra art)
- Externality Game — Pigouvian taxation and market failure (3 AI agents)
- Commons Crisis — Tragedy of the commons (4 AI agents)
- Real Middle India — Income inequality in India (Madhubani art)
- Econ Concepts Puzzle — Brain-teasers with South Asian context (Madhubani art)
Beyond Economics:
- Climate Action Challenge — Mitigation vs adaptation across decades (Warli art)
- Care Economy Challenge — Gender equity and unpaid care work (Madhubani art)
- Epidemic Response — Public health outbreak management (Pattachitra art)
- Algorithm's Dilemma — AI ethics: fairness, privacy, trust tradeoffs (Gond art)
- SEL Simulation: Five Lenses — Social-emotional learning from five roles incl. parent mode (30 scenarios)
- Counterfactual: The Evaluation Game — Pick the evaluation design that survives eight classic causal-inference traps (Warli art)
- ImpactLex — 390+ development terms, formulas, and case studies (PWA, offline-capable, hosted on ImpactMojo)
- Dev Case Studies Library — 200 evidence-based case studies from 117 countries
- DevDiscourses — 500+ curated open-access research papers, books, and grey literature
- PolicyDhara — Auto-updating tracker of Indian development policies across 22 sectors
- BCT Repository — 203 behavior change techniques with definitions, examples, and evidence ratings
- Dataverse — 296 curated tools, datasets, APIs, MCP servers, and platforms for social impact research
- 84 Handouts — Downloadable HTML resources across 6 learning tracks
- Learning Loops Blog — Articles, tutorials, case studies, platform updates
- Between the Logframes Podcast — Development conversations on MEAL, ToC, and impact work
Two-tier translation system for highest quality:
- Curated translations (
i18n/*.json) — Hand-crafted translations for 200+ key UI strings in Hindi (हिन्दी), Tamil (தமிழ்), Bengali (বাংলা), Marathi (मराठी), Telugu (తెలుగు) - Google Translate fallback — Covers remaining content automatically
Elements marked with data-i18n attributes receive curated translations first; Google Translate handles the rest. Language preference persists via localStorage.
W3C Open Badges 3.0 verifiable credentials system:
- 9 course badges with competency mapping, track assignment, and SVG generation
- Track-level credentials earned by completing all courses in a track
- Badge wallet on account page with download, JSON-LD viewer, and LinkedIn share
- Verification page at
/verify-certificate.htmlwith machine-readable<script type="application/ld+json"> - Auto-issuance via Supabase trigger on course completion (100% progress)
Structured credential tracks with milestone progression:
- 5 pathways: MEL Practitioner, Data Analyst, Development Economist, Governance Scholar, Health & Communications
- Ordered steps combining courses, labs, and games
- Progress tracking connected to existing localStorage course progress
- Milestone badges at key checkpoints
- Pathway recommendation engine (prioritizes in-progress pathways)
Comprehensive ToC learning and building toolkit:
- Educational workbench (
toc-workbench.html) — Foundations, worked examples with BCT annotations, indicator development, 8 problem sets, sector guidance (8 sectors), cross-cutting frameworks, measurement design - Interactive builder (
toc-builder.html) — Drag-and-drop canvas with 203 BCT techniques, MEL frameworks, cross-cutting lenses, 4 sector templates, connection drawing, PNG export - Coaching/Dojo CTAs integrated throughout as marketing touchpoints
- Bookmarks — Save courses and content for later
- Personal Notes — Take notes while learning with streak tracking
- Progress Tracking — Monitor your learning journey
- Reading Lists — Curated resource collections
- Course Comparison — Compare courses side-by-side
- Interactive Assessments — MCQ, multi-select, and T/F quizzes for MEL, DataViz, and DevAI courses with scoring, feedback, and localStorage persistence
- Offline PWA Support — Service worker caches all 16 flagship courses for offline access with automatic background updates
- Certificate Generation — Auto-issued on course completion with public verification and Open Badges 3.0 metadata
- Badge Wallet — View, download, and share W3C verifiable credential badges
- Portfolio Builder — Premium feature: curate certificates, projects & case studies with PDF export
- Full-Text Search — Ctrl+K / Cmd+K fuzzy search across all courses, labs, games, and resources via Fuse.js
- Secure Authentication — Powered by Supabase (Email, Google OAuth, Magic Links)
- User Profiles — Track progress and preferences
- Tiered Access — Explorer (free), Practitioner, Professional, Organization
- Team Training Packages — Organization tier: pre-built training paths (MEL Officer, Program Manager, Field Staff, Governance), facilitator guides, assessment rubrics, cohort management
- Community Access — WhatsApp PLC, Discord, Telegram
| Technology | Purpose |
|---|---|
| HTML/CSS/JS | Core frontend (no frameworks) |
| TypeScript/Deno | Supabase Edge Functions (auth, certificates, tokens) |
| SQL (PostgreSQL) | Database schema, triggers, RLS policies |
| Supabase | Authentication, database, Edge Functions |
| Netlify | Hosting, deployment, Edge Functions (auth-gate) |
| Google Translate | Multilingual fallback (Hindi, Tamil, Bengali, Marathi, Telugu) |
| Curated i18n | Hand-crafted translations (i18n/*.json) for key UI strings |
| Open Badges 3.0 | W3C Verifiable Credentials for course completion badges |
| Google Analytics | Usage analytics |
| Netlify Forms | Contact & feedback form handling |
| UserWay | Accessibility widget |
| axe-core + Puppeteer | Automated WCAG 2.1 AA accessibility testing |
| Google Fonts | Amaranth (body) + Inter (headings) + JetBrains Mono (code) |
Main site (impactmojo.in)
├── Supabase Auth ──► Login / Signup / Profiles
├── Premium flow ──► Supabase Edge Fn (mint JWT) ──► Netlify resource sites
│ └── auth-gate.ts verifies JWT, sets session cookie
├── Games ──► Supabase Edge Fn (game-agent) ──► Groq/Gemini/DeepSeek LLMs
├── Static content ──► Courses, Labs, ImpactLex
└── Community ──► WhatsApp PLC, Discord, Telegram
Premium tools are hosted as separate Netlify sites, each protected by a JWT auth-gate edge function. The main site mints a short-lived token via Supabase, which the resource site verifies and exchanges for a 24-hour session cookie.
-
Clone the repository:
git clone https://github.com/ImpactMojo/ImpactMojo.git cd ImpactMojo -
Start a local server:
# Using Python 3 python -m http.server 8000 # Using Node.js npx http-server
-
Open in browser:
http://localhost:8000
Note: A local server is required for authentication and routing features to work properly.
ImpactMojo/
├── index.html # Main site (fully responsive)
├── _redirects # Netlify clean URL routing
├── manifest.json # PWA manifest
├── service-worker.js # Offline PWA service worker (cache-first for courses)
├── offline.html # Offline fallback page
├── package.json # Node.js deps for accessibility testing
│
├── js/
│ ├── auth.js # Supabase authentication
│ ├── router.js # Clean URL section router
│ ├── resource-launch.js # JWT-based premium resource launcher
│ ├── premium.js # Premium tier UI logic
│ ├── translate-sarvam.js # Site-wide language switcher (Sarvam-backed, /api/translate)
│ ├── open-badges.js # W3C Open Badges 3.0 credential system
│ ├── learning-pathways.js # Structured credential tracks with milestones
│ ├── learning-tracks.js # Track data, modal handler, progress tracking
│ ├── pwa.js # Service worker registration & update checks
│ ├── search.js # Full-text fuzzy search (Fuse.js) with Ctrl+K shortcut
│ └── course-progress.js # Course progress tracking with Supabase sync
│
├── login.html # User login
├── signup.html # User registration
├── account.html # User dashboard
├── premium.html # Premium features & registration
├── portfolio.html # Premium portfolio builder
├── verify-certificate.html # Public certificate verification + Open Badge display
├── toc-workbench.html # Theory of Change educational workbench
├── toc-builder.html # Interactive drag-and-drop ToC builder with BCT
├── org-dashboard.html # Organization dashboard with team training, cohorts, analytics
│
├── i18n/
│ ├── hi.json # Hindi curated translations (200+ strings)
│ ├── ta.json # Tamil curated translations
│ ├── bn.json # Bengali curated translations
│ └── mr.json # Marathi curated translations
│
├── workshops.html # Workshop booking & info
├── coaching.html # 1-on-1 coaching services
├── dojos.html # Practice-based skill sessions
├── catalog.html # Complete learning catalog
├── bct-repository.html # BCT Repository (203 techniques, fuzzy search, bookmarks, comparison, PDF export)
├── dataverse.html # Dataverse (296 tools & datasets across 22 categories)
├── blog.html # Learning Loops blog
├── podcast.html # Between the Logframes podcast
├── handouts.html # 84 downloadable resources
├── testimonials.html # Wall of Love
│
├── community/
│ └── index.html # Community landing page
├── impactlex/
│ └── index.html # ImpactLex dictionary (PWA)
│
├── Games/ # Self-contained interactive games
│ ├── public-good-game.html # Economics: free-rider problem
│ ├── prisoners-dilemma-game.html # Economics: strategic interdependence
│ ├── commons-crisis-game.html # Economics: tragedy of the commons
│ ├── cooperation-paradox-game.html # Economics: Nash vs Pareto
│ ├── opportunity-cost-game.html # Economics: resource allocation
│ ├── risk-reward-game.html # Economics: livelihood diversification
│ ├── bidding-wars-game.html # Economics: winner's curse
│ ├── info-asymmetry-game.html # Economics: adverse selection
│ ├── network-effects-game.html # Economics: technology adoption
│ ├── externality-game.html # Economics: market failures
│ ├── real-middle-india.html # Economics: inequality
│ ├── econ-concepts-game.html # Economics: concept quiz
│ ├── climate-action-game.html # Climate: mitigation vs adaptation
│ ├── gender-equity-game.html # Gender: care economy
│ ├── public-health-game.html # Health: epidemic response
│ └── digital-ethics-game.html # Ethics: AI fairness tradeoffs
│
├── supabase/
│ ├── functions/
│ │ ├── mint-resource-token/ # JWT minting Edge Function
│ │ ├── issue-certificate/ # Certificate issuance Edge Function
│ │ ├── game-agent/ # MiroFish AI agent engine (multi-provider LLM)
│ │ └── serve-course-content/ # Course content delivery
│ └── migrations/ # Database migration scripts
│
├── netlify-resource-template/ # Auth-gate template for resource sites
│ ├── netlify.toml
│ └── netlify/edge-functions/
│ └── auth-gate.ts
│
├── mcp-server/ # MCP server for AI assistants
│ ├── src/index.ts # Entry point (McpServer + stdio transport)
│ ├── src/data-loader.ts # Loads all JSON data at startup
│ ├── src/tools/ # 11 MCP tools (search, BCT, dataverse, climate, etc.)
│ └── src/resources/ # 3 MCP resources (overview, catalog, tracks)
│
├── data/
│ ├── bct-repository.json # BCT technique data (203 entries)
│ ├── dataverse.json # Dataverse catalog data (296 entries, 22 categories)
│ └── game-agents.json # MiroFish AI agent personas (30+ agents across 135 games)
│
├── assets/
│ ├── images/ # Logos, icons, illustrations
│ └── fonts/ # Custom fonts
│
├── tests/
│ └── axe-accessibility.js # Automated WCAG 2.1 AA accessibility testing (axe-core + Puppeteer)
│
├── .claude/
│ ├── CLAUDE.md # Claude Code project instructions
│ ├── settings.json # SessionStart + Stop hooks
│ ├── hooks/
│ │ └── session-start.sh # API key bootstrap from .env.keys
│ └── skills/ # Claude Code skills (housekeeping, github-ops, etc.)
│
├── .gitattributes # Line ending normalization & binary file handling
├── .gitmessage # Commit message template with prefix convention
├── .editorconfig # Editor formatting standards (UTF-8, LF, 2-space)
├── .githooks/
│ ├── pre-commit # Blocks secrets, debugger, merge markers, large files
│ └── commit-msg # Enforces commit prefix convention
│
├── LICENSE # Dual license (MIT code + CC BY-NC-ND 4.0 content)
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Community code of conduct
├── SECURITY.md # Security policy
└── README.md
This project deploys automatically via Netlify. Any push to main triggers a new deployment.
Netlify Configuration:
- Build command: None (static site)
- Publish directory:
.(root) _redirectsfile handles clean URL routing
Each premium tool is a separate Netlify site with a JWT auth-gate edge function:
| Resource | RESOURCE_ID |
|---|---|
| RQ Builder Pro | rq-builder |
| TOC Workbench Pro | toc-workbench-pro |
| Code Convert Pro | code-convert-pro |
| Qual Insights Lab | qual-insights |
| VaniScribe AI | vaniscribe |
| DevData Practice | devdata-practice |
| Visualization Cookbook | visualization-cookbook |
| DevEconomics Toolkit | deveconomics-toolkit |
| Field Notes Pro | field-notes-pro |
| Workshop Pro | workshop-pro |
Each site requires two environment variables:
RESOURCE_TOKEN_SECRET— shared HMAC signing keyRESOURCE_ID— unique resource slug
- Fork this repository on GitHub
- Connect to Netlify:
- Go to netlify.com
- Click "Add new site" → "Import an existing project"
- Select your forked repository
- Deploy
- Configure Supabase (for authentication):
- Create a Supabase project
- Update credentials in
js/auth.js - Set up
profilestable in Supabase
The authentication system requires a Supabase project with:
- Authentication enabled (Email, Google OAuth, Magic Links)
- Profiles table with schema:
create table profiles ( id uuid references auth.users primary key, full_name text, display_name text, organization text, city text, country text, linkedin_url text, bio text, avatar_url text, subscription_tier text default 'explorer', subscription_status text default 'active', courses_completed text[], total_learning_hours integer default 0, streak_days integer default 0, created_at timestamp with time zone default now(), updated_at timestamp with time zone default now() );
- Edge Function (
mint-resource-token) deployed with:RESOURCE_TOKEN_SECRET— HMAC signing key
The _redirects file enables clean URLs:
/courses→ Opens Courses modal/labs→ Opens Labs modal/about→ Scrolls to About section/testimonials→ Scrolls to Wall of Love
The router.js script handles client-side navigation after Netlify serves index.html.
This repo enforces consistent standards via git hooks and configuration files. These are shared across all ImpactMojo repositories.
| Hook | What it does |
|---|---|
| pre-commit | Blocks .env/credentials/.pem files, catches debugger statements, detects merge conflict markers, warns on console.log and files >500KB |
| commit-msg | Enforces commit prefix convention: Add:, Fix:, Update:, Translate:, Docs:, Refactor:, Test:, CI:, Chore: |
| Tool | Purpose |
|---|---|
| Dependabot | Weekly dependency updates (npm + GitHub Actions) |
| CODEOWNERS | Auto-assigns reviewers on PRs |
| CI Workflows | Broken link checks, WCAG 2.1 AA accessibility audits, HTML validation |
We welcome contributions! Whether improving content, fixing bugs, enhancing accessibility, or adding translations. See CONTRIBUTING.md for full guidelines.
Quick ideas: Content improvements, South Asian case studies, translations (Hindi, Tamil, Bengali, Telugu, Marathi), accessibility fixes, UI/UX enhancements, bug reports, new tools & labs.
| Browser | Support |
|---|---|
| Chrome/Chromium | Latest |
| Firefox | Latest |
| Safari | Latest |
| Edge | Latest |
| Mobile Safari (iOS) | Latest |
| Chrome Mobile | Latest |
| Channel | Details |
|---|---|
| Bug Reports | GitHub Issues |
| Feature Requests | GitHub Issues |
| Documentation | GitHub Wiki |
| General Inquiries | hello@impactmojo.in |
| Workshops & Coaching | hello@impactmojo.in |
| Registration | hello@impactmojo.in |
| Newsletter | Varna's Substack |
| WhatsApp PLC | Professional Learning Community |
| Discord | Tech tinkering & data tools |
| Telegram | Free toolkits & resources |
ImpactMojo operates on a "pay what you think is fair" model.
This platform is supported by a family of open-source repositories:
| Repository | Description |
|---|---|
| ImpactMojo | Main platform — courses, games, labs, case challenges |
| PolicyDhara | Auto-updating Indian development policy tracker (Astro + Python) |
| development-discourses | 500+ curated research papers and grey literature |
| dev-case-studies | 200 development case studies from 117 countries |
| devdata-practice | 10 realistic dataset generators for development economics |
| deveconomics-toolkit | 11 interactive Shiny apps (R + Python) |
| ImpactLex | Offline PWA glossary of development terminology — now hosted on ImpactMojo. Legacy repo: Varnasr/ImpactLex |
| The-Real-Middle | Interactive income inequality explorer for India |
All repos share consistent governance (Code of Conduct, Security Policy, Contributing Guidelines).
This repository uses a dual license:
| Component | License | What it covers |
|---|---|---|
| Source code | MIT | All .js, .css, build scripts, Supabase functions, infrastructure code |
| Educational content | CC BY-NC-ND 4.0 | Courses, handouts, assessments, case studies, blog posts, images |
You are welcome to fork and reuse the technical architecture (code) for your own projects.
You may not redistribute, mirror, or republish the educational content — especially premium-gated materials — without written permission. Violations may result in a DMCA takedown.
See LICENSE for full terms.
If you use ImpactMojo materials in research, teaching, or practice:
Raman, V. S. (2025). ImpactMojo: Free Development Education for Social Impact.
Retrieved from https://www.impactmojo.in
Founded by Dr. Varna Sri Raman, a development economist with two decades of experience in development practice, research, and education across South Asia.
Co-Founded by Vandana Soni, who leads partnerships, programmes, and social media.
Sponsored by PinPoint Ventures
Key Contributors:
- Vandana Soni — Social Media, Marketing & Partnerships
- Vignesh — Technical Support
The platform is shaped by contributions from educators, practitioners, designers, and the broader development community.
Version: 10.80.1 Last Updated: 2026-07-06 License: MIT (code) + CC BY-NC-ND 4.0 (content) Hosting: Netlify