Skip to content

ImpactMojo - 101 Knowledge Series for Social Impact. A web platform providing curated educational content on justice, equity, and development in South Asia.

Notifications You must be signed in to change notification settings

Varnasr/ImpactMojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ImpactMojo

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


About

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.

What We Offer

Category Description
Courses Comprehensive learning tracks on MEAL, Theory of Change, Research Methods, Gender Studies, and more
Labs Interactive tools like the Theory of Change Workbench, Sample Size Calculator, and Data Analysis Sandbox
Games Gamified learning experiences for development concepts
ImpactLex Development sector terminology dictionary with 23+ terms, formulas, and case studies
Coaching Premium 1-on-1 guidance for development professionals
Community Discord and Telegram communities for peer learning

Features

Learning Platform

  • ๐Ÿ“š 10+ Courses โ€” MEAL 101, Theory of Change, Research Methods, Gender Studies, Development Economics, Climate Change, Public Health, and more
  • ๐Ÿ”ฌ Interactive Labs โ€” Hands-on tools for practical application
  • ๐ŸŽฎ Learning Games โ€” Gamified concept reinforcement
  • ๐Ÿ“– ImpactLex Dictionary โ€” PWA-enabled terminology reference

User Features

  • ๐Ÿ”– 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

Account System

  • ๐Ÿ” Secure Authentication โ€” Powered by Supabase
  • ๐Ÿ‘ค User Profiles โ€” Track progress and preferences
  • โญ Tiered Access โ€” Explorer (free), Practitioner, Professional, Organization tiers
  • ๐ŸŒ Community Access โ€” Discord and Telegram for premium members

Technical

  • ๐Ÿ“ฑ Mobile-Optimized โ€” Dedicated mobile experience
  • ๐ŸŒ Multilingual โ€” Content in English, Hindi, Tamil, Bengali, Telugu, Marathi
  • โšก Fast & Lightweight โ€” Static site with no heavy dependencies
  • ๐Ÿ”— Clean URLs โ€” SEO-friendly routing (/courses, /labs, /about)
  • โ™ฟ Accessible โ€” Built with accessibility standards (UserWay integration)

Quick Start

View Locally

  1. Clone the repository:

    git clone https://github.com/Varnasr/ImpactMojo.git
    cd ImpactMojo
  2. Start a local server:

    # Using Python 3
    python -m http.server 8000
    
    # Using Node.js
    npx http-server
  3. Open in browser:

    http://localhost:8000
    

Note: A local server is required for authentication and routing features to work properly.


Project Structure

ImpactMojo/
โ”œโ”€โ”€ index.html              # Main site (desktop)
โ”œโ”€โ”€ mobile.html             # Mobile-optimized version
โ”œโ”€โ”€ _redirects              # Netlify clean URL routing
โ”œโ”€โ”€ manifest.json           # PWA manifest
โ”‚
โ”œโ”€โ”€ js/
โ”‚   โ”œโ”€โ”€ auth.js             # Supabase authentication
โ”‚   โ””โ”€โ”€ router.js           # Clean URL section router
โ”‚
โ”œโ”€โ”€ login.html              # User login
โ”œโ”€โ”€ signup.html             # User registration
โ”œโ”€โ”€ account.html            # User dashboard
โ”œโ”€โ”€ forgot-password.html    # Password recovery
โ”œโ”€โ”€ premium.html            # Premium features & registration
โ”‚
โ”œโ”€โ”€ blog.html               # Learning Loops blog
โ”œโ”€โ”€ community/
โ”‚   โ””โ”€โ”€ index.html          # Community landing page
โ”œโ”€โ”€ impactlex/
โ”‚   โ””โ”€โ”€ index.html          # ImpactLex dictionary (PWA)
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ images/             # Logos, icons, illustrations
โ”‚   โ””โ”€โ”€ fonts/              # Custom fonts
โ”‚
โ””โ”€โ”€ README.md

Tech Stack

Technology Purpose
HTML/CSS/JS Core frontend (no frameworks)
Supabase Authentication & database
Netlify Hosting & deployment
Google Analytics Usage analytics
Formspree Contact form handling
UserWay Accessibility widget
Google Fonts Inter & Poppins typography

Deployment

Automatic Deployment (Netlify)

This project deploys automatically via Netlify. Any push to main triggers a new deployment.

Netlify Configuration:

  • Build command: None (static site)
  • Publish directory: . (root)
  • _redirects file handles clean URL routing

Deploy Your Own Fork

  1. Fork this repository on GitHub
  2. Connect to Netlify:
    • Go to netlify.com
    • Click "Add new site" โ†’ "Import an existing project"
    • Select your forked repository
    • Deploy
  3. Configure Supabase (for authentication):
    • Create a Supabase project
    • Update credentials in js/auth.js
    • Set up profiles table in Supabase

Environment & Configuration

Supabase Setup

The authentication system requires a Supabase project with:

  1. Authentication enabled (Email, Google OAuth, Magic Links)
  2. 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()
    );

Clean URL Routing

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.


Content & Courses

Available Courses

Course Description
MEAL 101 Monitoring, Evaluation, Accountability & Learning fundamentals
Theory of Change Building effective theories of change and logic models
Research Methods Qualitative and quantitative research design
Gender Studies 101 Feminist theory, intersectionality, and South Asian context
Development Economics 101 Growth, inequality, institutions, and policy
Climate Change 101 IPCC basics, vulnerability, adaptation, and climate justice
Public Health 101 Health systems, epidemiology, and health equity
Data Feminism 101 Challenging dominant data narratives
Social Safety Nets 101 India's welfare architecture (PDS, NREGA, Aadhaar)
Decent Work 101 Labor rights, informality, and fair livelihoods

Multilingual Support

Content is available in:

  • ๐Ÿ‡ฌ๐Ÿ‡ง English
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi (เคนเคฟเค‚เคฆเฅ€)
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Tamil (เฎคเฎฎเฎฟเฎดเฏ)
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Bengali (เฆฌเฆพเฆ‚เฆฒเฆพ)
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Telugu (เฐคเฑ†เฐฒเฑเฐ—เฑ)
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Marathi (เคฎเคฐเคพเค เฅ€)

Contributing

We welcome contributions! Whether improving content, fixing bugs, enhancing accessibility, or adding translations.

How to Contribute

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Make changes and test locally
  4. Commit: git commit -am 'Add feature'
  5. Push: git push origin feature/your-feature
  6. Submit a Pull Request

Contribution Ideas

  • ๐Ÿ“ Content โ€” Improve courses, add case studies, update examples
  • ๐ŸŽจ Design โ€” Enhance UI/UX, improve mobile experience
  • โ™ฟ Accessibility โ€” WCAG compliance, screen reader support
  • ๐ŸŒ Translations โ€” Translate content into South Asian languages
  • ๐Ÿ› Bug fixes โ€” Report and fix issues
  • ๐Ÿ“š Documentation โ€” Improve guides and comments

Browser Support

Browser Support
Chrome/Chromium โœ… Latest
Firefox โœ… Latest
Safari โœ… Latest
Edge โœ… Latest
Mobile Safari (iOS) โœ… Latest
Chrome Mobile โœ… Latest

Support & Contact

Support the Platform

ImpactMojo operates on a "pay what you think is fair" model.

UPI: impactmojo@ibl


License

This project is released under the Creative Commons Attribution 4.0 International (CC-BY-4.0) license.

Educational content is available for educational and non-commercial use. Educators are encouraged to adapt materials with appropriate attribution.


Citation

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

Acknowledgments

Founded by Dr. Varna Sri Raman, a development economist with two decades of experience in development practice, research, and education across South Asia.

Sponsored by PinPoint Ventures

Key Contributors:

  • Vandana Soni โ€” Social Media & Marketing
  • Vignesh โ€” Technical Support

The platform is shaped by contributions from educators, practitioners, designers, and the broader development community.


Version: 7.9.1
Last Updated: December 2025
License: CC-BY-4.0
Hosting: Netlify

About

ImpactMojo - 101 Knowledge Series for Social Impact. A web platform providing curated educational content on justice, equity, and development in South Asia.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages