Paste your study notes into the app and let AI turn them into a quiz pack automatically.
Take a photo of a page of text and generate a question pack from it.
Build a daily study streak with XP, hearts, and monthly checkin badges.
Mix questions across multiple topic packs to test your overall recall.
| xuanli199/duoduo | uruhalushia/sparxie | bennybar/lulireddit | |
|---|---|---|---|
| Stars | 65 | 57 | 48 |
| Language | Dart | Dart | Dart |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | general | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Needs Flutter 3.x, Dart 3.x, Android SDK, and JDK 17, plus your own OpenAI-compatible API key for AI question generation.
Duoduo Learn is a mobile app for building and studying your own quiz sets, styled after apps like Duolingo. Instead of coming with fixed content, it lets you create custom question packs and turns studying them into a game with streaks, levels, and badges. The core idea is that you feed it material, either by pasting text or sharing content into the app, and an AI service automatically breaks it down into questions. You can also take a photo of text and have it generate a question pack from that. The AI connection works with any provider that speaks the OpenAI compatible protocol, so you plug in your own API key rather than relying on a single built-in service. Questions can be multiple choice, true or false, fill in the blank, matching, or ordering. Two study modes are offered: a knowledge point mode that works through a single question pack in order to reinforce one topic, and a random challenge mode that mixes questions across packs to test overall understanding. The gamification layer includes experience points for answering questions, a daily streak counter, a hearts system that costs you a heart for wrong answers and refills on a perfect run, daily XP goals, a monthly calendar view of your study activity with a badge for hitting 20 days, and 21 separate achievement badges covering streaks, XP, question counts, and more. Under the hood it is built with Flutter and Dart, using Riverpod for state management, SQLite for local storage, and Dio for network requests. To run it yourself you need Flutter 3.x, Dart 3.x, the Android SDK, and JDK 17 or newer, then clone the repo, run flutter pub get, and either flutter run for a debug build or flutter build apk for a release APK. AI settings, including the API address, key, and model name, are configured from within the app itself. The project is released under the MIT license, and prebuilt APKs are available from the Releases page.
Duoduo Learn is a Duolingo-style mobile app where you create your own quiz packs, let AI turn your notes into questions, and study them through a gamified streak and badge system.
Mainly Dart. The stack also includes Flutter, Dart, Riverpod.
MIT license: use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.