Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

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.

You might also like