Skip to content

Repository files navigation

PracticeHub

A minimalist study workstation designed for language learners.
Focus. Learn. Grow. — Built to harness the power of words.

Version Status Platform License Electron React TypeScript


Warning

This is an early beta release. PracticeHub is actively under development. Features may change, break, or be removed without prior notice. Your feedback and bug reports are welcome as we continue to refine the experience.


📖 About

PracticeHub is a desktop application that provides an all-in-one study environment for language learners. Import books and texts, read with built-in tools, build your personal dictionary, practice vocabulary through interactive quizzes, and stay motivated with a gamified learning experience — all without leaving the app.

Whether you're studying English, preparing for exams, or simply expanding your vocabulary through reading, PracticeHub keeps everything you need in one elegant, distraction-free workspace.


📥 Download

Platform Download
Windows ⬇️ Download PracticeHub Setup (.exe)

Note: Currently only Windows is supported. macOS and Linux support is planned for future releases.


✨ Features

📚 Smart Library

Manage your reading materials with an intuitive library interface. Import content via text paste or AI-powered PDF upload. Organize by mode: Normal, Language Learning, or Study Session. Track your overall progress, total materials, and quickly resume where you left off.


📄 Immersive Reader

A clean, focused reading experience with page-by-page navigation, progress tracking, and text highlighting in multiple colors. Supports Language Learning Mode with instant dictionary lookups and note-taking directly from the text.


📝 Add New Content

Import your study materials easily. Paste text directly or upload PDF files with AI-assisted text extraction. Choose your study mode, add cover images, and configure repetition settings for memorization practice.


📗 Personal Dictionary

Build your own vocabulary database while reading. Each word entry includes definitions, pronunciation (with text-to-speech audio), example sentences, and links to YouGlish for real-world pronunciation examples. Words are automatically organized alphabetically and grouped by source book.

Dictionary Word Detail


🎯 Practice Mode

Test your knowledge with four interactive practice modes:

Mode Description
Word → Meaning See an English word and guess its meaning
Meaning → Word See the definition and recall the English word
Fill in the Blank Read a sentence and find the missing word in context
Sound → Word Listen to pronunciation and type the correct word


🌴 Jungle — Gamified Motivation

Stay motivated with the Jungle mini-game. Earn drops and seeds through study activities, then use them to build your own virtual forest. Plant trees, create ponds, and lay paths — your jungle grows as your knowledge does.


🛠 Built With

Technology Purpose
Electron Desktop application framework
React 19 User interface
TypeScript Type-safe development
Vite Build tooling
Tailwind CSS Styling
SQLite (sql.js) Local database
pdf.js PDF text extraction

🎨 Design Philosophy

PracticeHub follows a minimalist, paper-inspired design language:

  • 🌗 Dark & Light Mode — Seamless theme switching with smooth view transitions
  • 📐 Clean Typography — Lora (serif) for headings, Inter (sans-serif) for body text
  • 🎨 Warm Accent Palette — Earthy burnt orange accent colors that feel inviting, not distracting
  • Subtle Animations — Page transitions and micro-interactions that feel natural
  • 🖥️ Custom Title Bar — Native-feeling frameless window with custom window controls

🗺 Roadmap

  • Multi-language support (UI localization)
  • Cloud sync & backup
  • Spaced repetition algorithm (SM-2) for vocabulary practice
  • Import/export dictionary as CSV
  • macOS & Linux support
  • Community content sharing
  • Advanced reading analytics & statistics
  • Mobile companion app

🐛 Bug Reports & Feedback

Since this project is in early beta, your feedback is incredibly valuable! If you encounter any bugs or have feature suggestions:

  1. Open an Issue on this repository
  2. Include steps to reproduce the bug (if applicable)
  3. Mention your Windows version

📄 License

This project is licensed under the MIT License — see the LICENSE file for details.


PracticeHub — Focus. Learn. Grow.
Made with ❤️ by the PracticeHub Team

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors