/lol-champion-db

LoL Champion Database is a simple SPA that gathers data from League of Legends API and displays it to the user.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

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

Screenshot of the webpage

Live version

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

Profile Image

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

Author

👤 Vinicius Campos Carvalho

Profile Image

Presentation

Video

License

This project is licensed under the MIT License - see the LICENSE file for details