whatisgithub

What is duoduo?

xuanli199/duoduo — explained in plain English

Analysis updated 2026-05-18

65DartAudience · generalComplexity · 2/5LicenseSetup · moderate

In one sentence

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.

Mindmap

mindmap
  root((Duoduo Learn))
    What it does
      Custom quiz packs
      AI question generation
      Gamified studying
    Tech stack
      Flutter
      Dart
      Riverpod
      SQLite
    Use cases
      Study your own notes
      Photo to quiz
      Daily streak practice
    Audience
      Students
      Self learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Paste your study notes into the app and let AI turn them into a quiz pack automatically.

USE CASE 2

Take a photo of a page of text and generate a question pack from it.

USE CASE 3

Build a daily study streak with XP, hearts, and monthly checkin badges.

USE CASE 4

Mix questions across multiple topic packs to test your overall recall.

What is it built with?

FlutterDartRiverpodSQLiteDio

How does it compare?

xuanli199/duoduouruhalushia/sparxiebennybar/lulireddit
Stars655748
LanguageDartDartDart
Setup difficultymoderatemoderatemoderate
Complexity2/53/52/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs Flutter 3.x, Dart 3.x, Android SDK, and JDK 17, plus your own OpenAI-compatible API key for AI question generation.

MIT license: use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me connect an OpenAI-compatible API to Duoduo Learn so I can generate quiz packs from my notes.
Prompt 2
Explain the difference between knowledge point mode and random challenge mode in Duoduo Learn.
Prompt 3
Walk me through setting up Flutter and JDK 17 so I can run Duoduo Learn from source.
Prompt 4
Show me how to build a release APK of Duoduo Learn using flutter build apk.

Frequently asked questions

What is duoduo?

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.

What language is duoduo written in?

Mainly Dart. The stack also includes Flutter, Dart, Riverpod.

What license does duoduo use?

MIT license: use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.

How hard is duoduo to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is duoduo for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.