Skip to content

ChunHao-dev/LingoBitz-Dictation-Pro

Repository files navigation

LingoBitz

A tool for practicing listening with YouTube videos. You know that feeling when you watch something and think you understood it, but then you try to write it down and realize you didn't catch half of it? That's what this project is for.

Intermediate mode

Next.js React TypeScript Tailwind CSS

📖 中文文檔


Features

Dictation Practice

  • Three difficulty levels: beginner shows first letter, intermediate shows length only, advanced is completely blank
  • Switching difficulty preserves your input, no need to retype
  • Instant accuracy calculation

Playback Control

  • Sentence-by-sentence playback with auto-pause at the end
  • Loop mode for repeating tricky sentences

Subtitle Interaction

  • Click any subtitle to jump to that timestamp
  • Subtitles auto-scroll to follow the video

Other Stuff

  • Bilingual display (zh-TW, English)
  • AI-generated video summaries and chapter highlights
  • Share specific sentences with friends to challenge them
  • PWA support, installable on mobile

How to Use

Watch Mode

Watch the video, read subtitles, check the summary to understand the content. Click subtitles to jump around, translations available for reference.

Practice Mode

Switch to practice mode and start dictation. Pick your difficulty:

  • Beginner: h____ (first letter shown)
  • Intermediate: _____ (length only)
  • Advanced: type the whole sentence yourself

Share & Challenge

Found a tough sentence? Share it with friends.


More Screenshots

Video list:

Bilingual display:

Multi-language UI:


Technical Details

For implementation details, check these docs:

Tech stack: Next.js 15 (App Router), React 19, Tailwind CSS v4, TanStack Query v5

Testing with Vitest + fast-check for property-based testing.


Quick Start

git clone <repository-url>
npm install
npm run dev
# http://localhost:3500

License

MIT License - Copyright (c) 2025 LingoBitz

Releases

No releases published

Packages

 
 
 

Contributors