This app is designed to help learners to study Less Commonly Taught Languages (or LCTLs). The learning unit is primarily organized by topic. A learner can start to learn how to say words in her/his chosen topic and language immediately.
This app is designed based upon my experience of teaching Mandarin language to American college students. The learning curriculum is created by myself. It is designed to cater to a language learner's immediate needs by presenting words and phrases right after a topic is chosen.
Currently only the first topic "greetings" is available for Mandarin and Japanese. Support for more topics and languages will be added in the future.
- 0.1 (June 15, 2019)
- Users are able to hear how foreign words sound. Made possible through speech synthesis technology.
- Users are able to talk to the computer and learn to improve the pronunciation through practices. Made possible through speech recognition technology.
- To maximize learning effect, a user cannot continue to learn next new word until s/he gets the pronunciation of the current word recognized by the computer.
- Users are able to learn a single topic in different languages, without switching to a different interface.
- Unlogged users can learn how to say words and phrases in the first topic unit “greetings” in both Mandarin and Japanese.
- Logged user can securely log in and log off, check learning progress, or start to learn a different foreign language seamlessly.
- Able to switch between light and dark mode.
- Step 1: clone the repo to your local computer.
- Step 2: in your terminal, navigate to back-end folder by entering
cd back-end
, then enternpm install
to install necessary npm packages, then enternode server
to start the back-end Express server. - Step 3: open a new terminal, navigate to front-end folder by entering
cd front-end
, then enternpm install
to install necessary npm packages, then enternpm start
to start the front-end React app. - Step 4: if everything works, then go to
http://localhost:3000/
to use the app.
Please check out the live version here: (link to be added.)