This is the final project for ITP-405 at the University of Southern California (USC). Because of backwards-incompatible changes made to the Battle.net API, the website itself is no longer fully functional. However, the video explanation below was created when it worked properly and gives a full overview of all of the features that the website used to have.
Website: https://yungbuck.herokuapp.com/login
Video Explanation: https://youtu.be/bt_0KNLmEMQ
The website interacts with the Battle.net API in order to provide players information for Player versus Player (PvP) combat in World of Warcraft (WoW). Here is a list of expected features:
- Leaderboards for 2v2, 3v3, 5v5, and RBG (Rated Battlegrounds)
- Character profiles for the above
- Saving character profiles to re-visit later
- Comparison of different characters in order to view differences/similarities in specilization, talents, race, and gear
- Saving these comparisons to re-visit later
Time permitting, I would like to expand this to Player versus Environment (PvE). Here's a sample of what could be done:
- Challenge mode leaderboards
- Character profiles for the above
- Saving character profiles to re-visit later
- Comparison of different characters in order to view differences/similarities in specilization, talents, race, and gear
- Team profiles for the above
- Saving team profiles to re-visit later
- Comparison of different teams in order to view differences/similarities in team builds
- Saving these comparisons to re-visit later
This could even be expanded to being able to simply view and save different information, such as quests, achievements, and mounts, possibly with a link to the Wowhead page for each of these.
The unique aspect of this website is the ability to both compare different character profiles and being able to save this information to come back to. As far as I know, there aren't any other websites that do this, and I know that I would have found something like this useful in the past.
Anyone who is a fan of WoW and would like to compare/contrast high level players in PvP (or PvE) with each other or with their own WoW character in order to see either similarities/differences between these players or where they themselves could improve, from an objective gear/specilization/etc perspective.
I'm not sure yet. I believe I will need to use the Battle.net API's OAuth 2.0 to allow users to login with their Battle.net account for some features; if this is the case, then I will use that as the "account creation" and save data based on Battle.net account. If it is found that I do not need to use this feature, then I will have users create an account to use the website instead.
Blizzard Entertainment's Battle.net API
I don't have exact specifications yet, but I know that I will need to use tables in order to save character profiles, team profiles, and comparisons for later viewing based on user account.
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching.
Laravel is accessible, yet powerful, providing tools needed for large, robust applications. A superb inversion of control container, expressive migration system, and tightly integrated unit testing support give you the tools you need to build any application with which you are tasked.
Documentation for the framework can be found on the Laravel website.
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.