This project will be based primarily on your ability to fulfill 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.
To get started, you'll need the following installed:
- PHP
- Composer
- Git
You are free to use whatever PHP packages and front-end libraries that you wish. We suggest to use the latest available version of Laravel. You are also welcome to use any CSS framework, like Tailwind.
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 in order to consume the API, however please be aware that this API is rate-limited.
To get started, we have provided a skeleton folder structure, please create a fork of this repository either here on gitlab or via another public repository like github.
We recommend that you spend no more than two hours on this challenge, we are more interested in how you approach the task than spending lots of time on it.
| 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 a 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 aready to submit, please ensure you have forked this repository, no merge/pull request is required, and provide us a link to your attempt.
All trademarks are the property of their respective owners.