A Giphy search interface - in a yet-to-be-completed state.
- Clone this repository.
- Read over the entirety of this README
- If you have any questions, please don't hesitate to contact us on the JIRA ticket thread from your application and we would be happy to help.
- Please don't spend all weekend on this task. A rough guide is about six hours of work.
- This task is for you. Please ensure you complete all of the work by yourself. The code you write is your own and in your own repo. Please ensure it actually is yours. i.e. No copying and pasting from existing projects.
We want you to create a search interface for Giphy. To do so, you will need to sign up to create a Giphy App and obtain an API key. You can do so here.
Once you have your API Key you are tasked with creating a working search interface to display Giphy search results which you feel is nice to use.
Please use any of the npm modules you want use to create this app. In fact, we don't want you to write everything from scratch. That's just silly. Feel free to use a react component library like material-ui.
There are a few exceptions though:
- Please don't rely on a single module which magically satisfies all of the requirements above (i.e. some kind of Giphy search component).
- Please use the fetch module do make the API requests and parse the results yourself. i.e. Please don't use the giphy npm module, however if you find a rad npm module to lay the images out, then please go for it!
The project in this repo sets up a basic development environment with React and multiple CSS options. Please choose one of them or add your own if you're more
familiar with it. i.e. styled-components
and remove the rest so there's no confusion.
You must use React. Typescript is not a requirement, but if you want, please don't let us stop you.
(in no particular order)
- It is intuitive to use
- It loads quickly
- It feels quick to use
- It handles errors nicely
- You don't reinvent the wheel
We're interested in learning what you think makes an app feel good to use. Please spend some time thinking about great experiences you've had using webapps and try to bring a bit of that into your work.
Please do not spend any time on the back-end infrastructure as that will not be assessed in this task.
First install dependencies:
npm install
To run in hot module reloading mode:
npm start
To create a production build:
npm run build-prod
Open the file dist/index.html
in your browser
When you have finished, please ensure you have committed your work and then create a git backup by running the command below (substituting your name) and reply via email to us on the thread you were sent the takehome.
git bundle create your-name.git --all
Made with createapp.dev