This project will depend on your ability to fulfil the task requirements. Any potential design skills are a bonus, but usability, performance and security will be taken into account.
This project provides a starting point which will allow you to create your own web-based encyclopedia based on the popular franchise Pokémon - also known as a pokédex.
We would like to have this project completed in Laravel. You are welcome to use Docker.
Please use the latest version of Laravel available:
You can also utilise frontend frameworks like VueJS, React or utility frameworks like TailwindCSS. Please bear in mind that design and integration of frontend frameworks is a bonus - we are not expecting you to do this
For this challenge, we require a web app in the form of a pokédex, allowing users the ability to search for and display information for a specific pokémon.
A RESTful API is available at Pokéapi which will provide you with all the data that you will need. You do not need to create an account nor authenticate to consume the API, however, please be aware that this API is rate-limited.
To get started, please fork of this repository either here on GitHub or via another public repository like GitLab.
We recommend that you spend no more than one hour on this challenge, we are more interested in how you approach the task than spending lots of time on it.
Once the time is up, feel free to use comments/notes/pseudo code on how you would proceed further.
As an | I want to | so that I can |
---|---|---|
End User | Search for a specific pokémon | Improve my knowledge of pokémon abilities for my next Gym battle |
GIVEN | WHEN | THEN |
---|---|---|
I am on a main pokédex page | The page loads | I can see a full list of available pokémon |
^ | ^ | I can see a search form to enter the name of a Pokemon to filter the full list |
^ | I enter a name AND search | I can see a filtered list of matching results |
^ | I can click an entry in the list | I am redirected to an overview page for the selected pokémon |
I am on the pokémon overview page | The page loads | I can see an image, name, species, height/weight and any abilities |
^ | ^ | I can see a link back to the main page |
When you are ready to submit, please ensure you have forked this repository. No merge/pull request is required, and provide us with a link to your attempt.
All trademarks are the property of their respective owners.