Minimalist Language Learning App Development

Job ID: 38866282

Budget: $30 – $250 USD

Create a Minimalist Language Learning App (Android and iOS)

I need someone to create a language learning app for Android and iOS in a minimalist style.

The main functionality of the app is to play phrases with the transcription and translation on the screen and allow the user to record and listen to their voice.

Attached, I’ve created a rough sketch of what the main screens of the app would look like.

Please consider the following features:

The user should select their native language on the home screen right after the "splash logo."
After selecting their native language, the user will go to a screen with a list of lessons.
The phrases are divided into 1,000 categories/lessons, each containing 10 phrases.
By clicking on a lesson, the user will go to the learning screen.
The learning screen will have the following features:
Play phrase audio
Go to the next phrase
Go to the previous phrase
Hide/show the phrase in the studied language
Hide/show the phrase in the native language (translation)
Record audio
Play recorded audio
The recorded audio should be deleted when a new recording is made.
There should be a privacy policy page and an "about us" page.
By default, the first 3 lessons should be unlocked for the user initially.
To access the content of other lessons, the user must watch a "rewarded video ad."
Lessons that have been accessed by the user will be marked with a filled circle.
Unaccessed unlocked lessons will be marked with a circle outline (only the border).
Locked lessons will be marked with a lock icon.
To facilitate management, the audio files are labeled with the language and the number of the phrase and lesson, which should help in terms of programming. For example:
f_en_0001_01.mp3 - Phrase 01 from lesson 0001 in English (en)
f_pt_0003_05.mp3 - Phrase 05 from lesson 0003 in Portuguese (pt)
At the bottom of the categories list, there should be a button for in-app purchase functionality to unlock all lessons upon payment.
The text displayed on the learning screen should wrap whenever it reaches the margins, with special attention to languages that do not have spaces between their letters and words in phrases.
There should be 20 versions of the app published, each with phrases in a different language.
Feel free to suggest the best hosting options for the app and its files.
The entire process of submission and publishing the app is your responsibility as the developer.
The work will be considered complete when the app is published and approved in both the PlayStore and the AppStore.