Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.

Creating a web page that displays information about the Toronto Raptors roster at the time of creation, using data from an API.

Notifications You must be signed in to change notification settings

brandontor/RaptorsAPIProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RaptorsAPIProject

Creating a nifty webpage that will display various Sharingans from the Naruto anime and then load some information about the user from the Naruto API and populate them on Materialize CSS cards.

UPDATE 6/10/2021
I realized late into the project that the narutoAPI would not mesh well with the tools I plan to use for this project. I decided to re-route the project to be about the Toronto Raptors, and managed to find an API that had data on the players. The API is called api-nba.

I was able to re-use a lot of the old materialize CSS and converted all of the elements from static HTML to be created using JS.

Things I've Learned

I already had working knowledge of HTML and CSS at the time of starting the project. The goal of this was mostly to improve my JS skills by building a project using Vanilla JS and I also wanted to move away from using jQuery. I also wanted to implement an API as I know this is something I will need to get more comfortable doing.

I also picked up Materialize CSS as I wanted to pick up a framework to cut down on build time. I picked Materialize rather then bootstrap for this because I found the documentation really easy to jump into and I like the aesthetic look of Material design. 👌

Note **

I had to learn a few JS concepts the hard way as well, such as when I wanted to change the opacity of my element for the transition effect while also having it display none. This was not possible to do at the same time as the element would just disappear so I had to implement setTimeout() as a workaround.

I also learned to filter API data and return the specific elements I wanted from the API. For example I created a function that would return specific players based on a conditional that checked for their playerID.

Things To Improve

  • I would like to figure out a way to speed up the webpage, for example if the API data does not load faster then the webpage, you will see blank elements. I worked around this by creating the Logo landing page which gives the API time to load behind the scenes.
  • I should have created two branches, one for production and one for development. I'll be implementing that workflow on future projects.

Deployment

Deployed with Netlify

Get Started

There are no dependencies for this project as it already contains the Materialize CDN. Feel free to download the files and open with your IDE.

About

Creating a web page that displays information about the Toronto Raptors roster at the time of creation, using data from an API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published