Skip to content

πŸ€πŸ“†πŸ’»β–ΆοΈA Fully Responsive Full Stack Web Application offering a modern dashboard with NBA stats, team rosters, standings, news, analysis, transactions, player stats and more.

License

Notifications You must be signed in to change notification settings

mirokrastanov/NBA-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NBA-Dashboard

πŸ€πŸ“†πŸ’»β–ΆοΈA Fully Responsive Full Stack Web Application offering a modern dashboard with NBA stats, team rosters, leaderboard, upcoming games and more with a detailed page for each.

Selected for Best Project from all the students in the course Angular - June 2023 (close to 500 people) 😊

Disclaimer

  • This is a non-commercial student project designed to showcase programming skills. I have only used it in a student environment @SoftUni.

App Demo

The app was deployed using the Firebase Hosting service

Data last updated - Aug 2023

  • Please note - the last data update was made in August 2023. The data will not be updated further as this is a showcase student project. If needed the scraping algorithms can be queued to perform an update regularily. Or better yet - be replaced with a real API. For this project I could not find a suitable and free API in order to showcase my skills. Using a real API would be much easier anyways. :)


General App Overview

Introduction

  • The app provides all sorts of NBA information.
  • The user experience is nicely designed and styled with beautiful elements.
  • Both Light and Dark mode are available throughout the whole application pages.
  • Mobile devices gain a specifically designed experience tuned for small screen devices.

Key Features

  • Light/Dark modes - selection is remembered
  • Favorites/Likes for Logged in Users. Favorites are displayed in the User's Profile.
  • Authentication
  • Guest features/access are limited
  • Users get an enhanced experience and twice as many available features
  • Search with auto suggestions (show up as you type)
  • Dynamic navigation with animations and active highlight
  • Special mobile device views and navigation show/hide button
  • And much more...

Page Map

  • Dashboard (Some elements change depending on guest/user status)
  • Standings
    • Western Conference Standings
    • Eastern Conference Standings
  • Teams
    • Selected Team Details
      • Team Roster
      • Team Advanced Stats
  • Players
    • Selected Player Details
  • Transactions (Only for logged in Users)
  • News (Only for logged in Users)
    • Current News Article Details (Only for logged in Users)
  • Analysis (Only for logged in Users)
    • Current Analysis Article Details (Only for logged in Users)
  • User Profile (Only for logged in Users)

Sneak Peak Images

  • Dashboard (User View)

game-image

- Dashboard (Guest View)

game-image

- Teams (with nice hover effects)

game-image

- Navigation (with a custom animated tooltip on hover)

game-image

- Navigation on big screens

game-image

- Navigation on mobile devices (toggled on)

game-image

- Mobile View with navigation toggled off

game-image

- Liked Team (already added to favorites)

game-image

- Not liked (you can click on the star to add it to favorites). Also showcases the custom tooltip on hover telling you what happens if you click the star. The star also spins with an animation effect, but to see that you must try out the app. :)

game-image

A lot more awaits you on the app. Thank You!



Technical Information

Front End side

This SPA project was built using the Angular framework

Back End side

Back End is fully handled by Firebase

  • Read the details of this project's back end handling and challenges. Here

NBA Data obtained via web scraping

  • The lack of a free and feasible good API led to me learning web scraping and incorporating it for this project.
  • It was a great way for me to learn more about the puppeteer library and web scraping as a whole.
  • This of course made the Front End use of this data harder than using a regular API.
  • There were many challenges and the process was very involved.
  • Read more about it Here

About

πŸ€πŸ“†πŸ’»β–ΆοΈA Fully Responsive Full Stack Web Application offering a modern dashboard with NBA stats, team rosters, standings, news, analysis, transactions, player stats and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published