Skip to content
This repository has been archived by the owner on Apr 11, 2023. It is now read-only.

Easy-Agile/easy-agile-giphy-search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Agile Giphy Search

A Giphy search interface - in a yet-to-be-completed state.

Getting started

  1. Clone this repository.
  2. Read over the entirety of this README
  3. 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.
  4. Please don't spend all weekend on this task. A rough guide is about six hours of work.
  5. 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.

Requirements

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.

3rd party code

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:

  1. Please don't rely on a single module which magically satisfies all of the requirements above (i.e. some kind of Giphy search component).
  2. 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!

Your code

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.

What we're looking for

(in no particular order)

  1. It is intuitive to use
  2. It loads quickly
  3. It feels quick to use
  4. It handles errors nicely
  5. You don't reinvent the wheel

Do what you think makes a good user experience

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.

Building and running on localhost

First install dependencies:

npm install

To run in hot module reloading mode:

npm start

To create a production build:

npm run build-prod

Running

Open the file dist/index.html in your browser

Submitting your work

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

Credits

Made with createapp.dev

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published