Sven Luethi 0e4421bb2a modified: README.md
modified:   db.sql
	modified:   index.php
- Move user/pass to DB
- Implement umlaut normalization so ae, oe, ue, and ss may be used. This also avoids having to use mbstring php extension.
2023-12-21 22:30:42 +01:00
2023-12-19 23:52:36 +01:00
2023-12-19 23:26:11 +01:00
2023-12-21 22:30:42 +01:00
2023-12-21 22:30:42 +01:00
2023-12-21 22:30:42 +01:00

Flashy - Yet another simple vocabulary trainer

This is a single-file php application for training writing using flash cards sorted into boxes. The UI is optimized for mobile viewing. Added cards are automatically sorted into different boxes based on successfully typing in the correct answer or not.

The provided database contains cards for learning German for english speakers but it can be adapted to learn anything. Editing of words is also possible throug the UI adding an empty database is also an option. To change the flow of boxes, add/remove boxes or add/remove word classes, please tweak db.sql before creating the sqlite3 database.

Why build it?

I wrote this small application to help my wife learn german but then thought of publishing it in case someone else is looking for a simple solution. I know there are plenty of language learning programs out there but i wanted something offline and with boxes the cards are sorted into the traditional way. Contributions and improvements are most welcome.

Screenshots

App UI

Test

Test Area

Vocabulary Boxes

Test Area

Editor

Test Area

Requirements

  • php 7.0 or higher
  • php-sqlite3 extension

Installation

Create a database from the provided db.sql file:

sqlite db.db < db.sql

Change the username/password

Find the USERNAME/PASSWORD rows in the config table inside the database and edit as needed.

You can also comment out the line

new Auth($db);

at the bottom of index.php to disable basic authentication completely.

S
Description
No description provided
Readme
215 KiB
0 Stars 1 Watchers 0 Forks
Languages
PHP 81.8%
CSS 18.2%