πππ»
Selected for Best Project from all the students in the course Angular - June 2023 (close to 500 people) π
- This is a non-commercial student project designed to showcase programming skills. I have only used it in a student environment @SoftUni.
- BACKUP: In case main hosting is down
- 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. :)
- 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.
- 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...
- 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
- Selected Team Details
- 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)
- Dashboard (User View)
- BACKUP: In case main hosting is down
- More information regarding Angular can be found in this README and in the Angular Docs.
- Read the details of this project's back end handling and challenges. Here
- 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