For applicants applying for Front End engineer position
- Must be written using React.js. You are free to use any framework built on top of React.js such as Create React App or Next.js.
- Create a single page application using the Giphy API showing a list of Trending GIFs
- Display a search field so a user can find a GIF. After the user searches for a term, the app will display results on the main page.
- You may use any HTTP library (request, axios, superfetch, fetch, etc) but may not use any libraries designed specifically for interacting with the Giphy API.
- Include instructions for building the application and any relevant documentation in a README.md file
- Please post your submission on Github, Bitbucket or Gitlab
- Add unit tests using any library of your choice
- Bonus points for styling and creativity
The challenge will be judged on:
- Architectural choices
- Code organization and testability
- Understanding of React.js
- Understanding of User Experience and User Interaction
The endpoints on the GIPHY API are free and publicly accessible, but you will need to register for an account on their website: https://developers.giphy.com. Once you've created an account, click "Read the Docs" in the top right then click "Create an App" in the menu on the left. Select the "API" option, then click "Next Step". Fill out the form and then use the given API key with your requests as described in the docs.