LoL Champion Database
LoL Champion Database is a simple SPA that gathers data from League of Legends API and displays it to the user.
Screenshot
Live version
Getting Started
Clone the repository into your local computer.
$ git clone https://github.com/kazumaki/lol-champion-db.git
Installing
First, you'll have to install the newest version of Node. Otherwise, the npx command might not be available. Then move into the project main directory on the console and follow the instructions below.
Install all packages:
$ npm install
Run local webserver
$ npm start
Now in your browser type the following address and press enter.
http://127.0.0.1:5000
Using the App
Using the App is really simple. It can show you a list of all League of Legends champions, just click on Champions button.
Champions list features
- Name Filter - 1
- Tag Filter - 2
- Champion select to see more details - 3
App Development
Done
On the first day, I focused on developing the API calls to get data from League of Legends public API and store it inside the Redux store. The second day I've focused on the style of the App and how I would display the data fetched, so I've implemented a bunch of components and containers to display all gathered data. The last day I focused on testing the App and give the final touches to its style. My goal when I started working on LoL Champion Database was to fetch the data from all League of Legends champions and display it in a cool way for the user. I only had three days. But for lack of time, I couldn't implement everything I wanted to.
Ideas for improvement
- Add more specific data for every champion
- Get more assets for a better styling
- Show live statistics data of champions
Built With
- JavaScript - Programming language used
- React - Library used for build UI
- Redux - Library used to share state between React components
- HTML - Hypertext Markup Language
- VS Code - The code editor used
- Obisidian - Tool to extract image assets from League of Legends client
Assets
- All assets - All the assets used in the app
Author
- Github: @kazumaki
- Twitter: @iKazumaki
- Linkedin: Vinicius Campos Carvalho
- Email: vcampos.pitangui@gmail.com
Presentation
License
This project is licensed under the MIT License - see the LICENSE file for details