Simple application for learning languages. Based on JavaScript ES6 without frameworks to increase language knwoledge and skills.
- PHP
- MySQL
- HTML/CSS (SASS)
- Javascript (ES6)
- Bootstrap 4
- Leaflet with Mapbox
- Leaflet Routing Machine
- npm
- Gulp
- Babel
- Webpack
Config.php with database connection is not included.
Excercises and test are based on inserted own data.
- Adding new words into database. Single word includes new word, translation, definition, subject and level
- Adding new phrases into database. Single phrase includes new phrase, translation, subject and level
If a subject is created there is possibility to assigne new word. (Inserting words and phrases does not work before adding at least one subject).
- Flashcards - rendering random word with translation
- Hangman - figure out the word by provided definition
- Flashcards - automated randomly selecting word to translate after choosing a subject. Time for translating is 10 seconds. If typed word is correct, a next word is rendered and points increase +1. If time is up, next word is rendered and points do not change. Maximum of point is 10, same as attempts.
- Table width added words. On click on row with a word, definition shows up. There is also possibility for editing word, translation and definition.
- Simple search engine.
- List of subjects with filtering. All subjects are active by default - uncheck any subject hides its words.
Same view and functions as in dictionary. The only difference is no phrase definition included.
- Routes appointment
- Click on any point on the map displays current weather in area.
- Creating own travel list. Add new city name and assigne places to travel. Add as many places as wanted.
This is a first version of application. There are many features to implement, existing features and code structure are being improved.
Check the demo account: http://lang.tomekadamczyk.usermd.net/
- Login: demo
- Password: admin1234