Sign inSign up

liozon/openflashcards

By liozon

β€’Updated about 2 months ago

A lightweight, responsive web application for language learning with flashcards, progress and TTS

Image
Web servers
1

904

liozon/openflashcards repository overview

β πŸƒ OpenFlashcards

OpenFlashcards logo

A lightweight, responsive web application for language learning with flashcards.

β‡’ Get more details on this projet on GitHub⁠

Docker Image Version


Table of Contents
  1. Features⁠
  2. Data structure⁠

⁠Features

  • Multi-user with login portal (JWT authentication)

Login page

  • Admin panel to create/manage users

User management portal

  • Per-user word banks – each user has their own vocabulary

Vocabulary page

  • Word categories: Nouns, Verbs, Adjectives, Adverbs

Words practice

  • Phrases (sentence reconstruction exercise)

Sentences writing

  • Optional "Definition" field on every word

Word editing page

  • Mixed practice – choose any combination of categories

Practice settings

  • Dark mode, responsive (mobile-first)
Dark modeWhite mode
Dark modeWhite mode
  • Text-to-speech via Web Speech API
  • Data stored in JSON files – no database required
  • Single Docker container – all in one solution

⁠Data structure

config/
  users.json                             ← All users (bcrypt-hashed passwords)

data/
  {userId}/
    config.json                          ← User prefs (languages, dark mode…)
    Words_{userId}_{langCode}.json       ← Word bank for this language
    Sentences_{userId}_{langCode}.json   ← Phrase bank for this language

Tag summary

Content type

Image

Digest

sha256:f8cb10d4a…

Size

60.2 MB

Last updated

about 2 months ago

docker pull liozon/openflashcards