Skip to content

An offline-first, gamified, multilingual platform that teaches programming through block-based coding and AI guidance. Features include an integrated AI tutor, local-language lessons, progress tracking, and optional cloud sync — all powered by React, Python, SQLite, and local LLMs.

Notifications You must be signed in to change notification settings

Shyam-Sundar-Raju/TinkerFlow

 
 

Repository files navigation

TinkerFlow — Visual AI Programming Tutor

TinkerFlow is a Visual AI Programming Tutor designed for rural and village learners. It provides an offline-first, gamified, and localized learning experience for programming fundamentals using AI assistance.

Features

  • Visual Programming: Block-based & flow-based coding interface for beginners.
  • Offline-First: Works without continuous internet access.
  • Gamified Learning: Levels, badges, and interactive challenges.
  • Local Language Support: Multi-language content for accessibility.
  • AI Tutor: Integrated LLM assistant for guidance and doubt solving.
  • Progress Tracker: Tracks learning streaks and skill progression.

Tech Stack

  • Frontend: React / Svelte
  • Backend: Python (FastAPI / Flask)
  • Database: SQLite (offline), Firestore (cloud sync)
  • AI Models: Ollama / Local LLM + Gemini for assistance
  • Other Tools: Docker, GitHub Actions, Figma for design

Pipeline

TinkerFlow Pipeline

Project Structure

TinkerFlow/
│── frontend/         # UI for visual programming
│── backend/          # APIs and AI tutor logic
│── models/           # AI/LLM models
│── data/             # Sample exercises, local DB
│── docs/             # Documentation
│── README.md         # This file

Setup & Installation

# Clone the repo
git clone https://github.com/<your-org>/TinkerFlow.git
cd TinkerFlow

# Setup backend
cd backend
pip install -r requirements.txt
uvicorn main:app --reload

# Setup frontend
cd frontend
npm install
npm run dev

Future Roadmap

  • Offline sync with P2P support
  • More regional language translations
  • Integration with rural school systems
  • AI-driven personalized lesson plans

Contributors

About

An offline-first, gamified, multilingual platform that teaches programming through block-based coding and AI guidance. Features include an integrated AI tutor, local-language lessons, progress tracking, and optional cloud sync — all powered by React, Python, SQLite, and local LLMs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 78.6%
  • CSS 11.2%
  • HTML 10.0%
  • Other 0.2%