Dictionary App
Create an application where user can search English words and find their
definitions, pronunciation and usage.
Functional requirements:
1. Users should be able to search individual words.
2. A list of available results should be shown to the user after a successful
search.
3. If the user tries to lookup invalid words, a proper error message should
be shown.
4. When the user clicks on the search results, he/she should be able to
view more details. This can be done via modals, a new screen, or any
other ways you can think of.
5. When a user opens the app for the first time. Show the user a random
word and its definition. Clicking this word should allow the user to see
more details just like a search result.
Bonus:
1. If there is an mp3 file present in the response, allow the user to play it.
2. Make the application theme match the users’ system theme.
(dark/light)
Resources:
Dictionary API:
https://dictionaryapi.dev
Random word generator api:
https://github.com/mcnaveen/Random-Words-API
RN Audio library:
https://github.com/johnsonsu/react-native-sound-player
Design sample:
This is a sample design. You don’t have to follow this design exactly. Its just a
guideline.
You should write this project in typescript. And try to make it as type safe as
possible.