Skip to content

SaxyPandaBear/destiny-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

destiny dashboard

Vision

This site will have every tool a Destiny player might need. No more jumping to 6 different websites to check your stats, grimoire, dead ghosts, item transferring, public events, news, etc.

This project will emphasize performance and cutting edge web development practices. Service Workers, HTTP level caching, AoT compiling, and efficient Manifest parsing are already included in the project.

Search the repository for [HOW TO] for commits that serve as a guide on how to implement something. For example, there is a commit named [HOW TO] [Add a new card] that shows every piece of code needed to create a new card.

Dashboard

A user can create multiple dashboards. Dashboards consist of one or more cards. Cards can be added, removed, resized, and moved. Users can modify their dashboard as they please, and their changes will be linked to their Bungie account.

Cards

There are two types of cards.

  1. Internal cards, which have a fullscreen mode. (Stats card for example)
  2. External cards, which do not have a fullscreen mode. (Reddit card for example).

DestinyDashboard Development Setup

There are 4 main setup steps for this project.

  1. Angular 4 Material
  2. Google App Engine Java *Optional
  3. MySQL Database *Optional
  4. Bungie API *Optional

Step 1 will set up the front-end Angular code which is the majority of the application. Out of the box, the Angular code is pointing to a test app engine server and MySQL database.

You only need to do steps 2 & 3 if you are working on the Java API.

Platform todo List

  • App Engine, Cloud SQL, Cloudflare
  • Bungie OAuth
  • Shared Manifest
  • Shared Http caching
  • Cards base class
  • Stackdriver logging
  • Add Card should show how many users have it installed
  • Ability for users to subscribe to push notifications for different cards
  • Add Cordova wrapper and push to iOS and Android stores
  • Localization to support all languages supported by the Manifest

Cards Todo list

  • Reddit
  • Twitch
  • Countdown
  • Stats
  • Bungie News (Weekly Update, blogs)
  • ITEM TRANSFER
  • Xur
  • Grimoire
  • PvP realtime analysis
    • Detect current in-game opponents and show commons stats like K/D, Favorite subclass or super, most used weapons
  • Quest Lines
  • Checklist
    • Has user completed the Daily, Weekly, Raids, Nightfall?
  • Game History Browser
  • Destiny Dashboard News
  • LFG/ Team finder with scheduling
  • Public Events ?
  • Dead Ghosts ?
  • Clan support ?
  • Your Idea Here

Known issues

  • Safari Display issues for image in Countdown card

References

  1. Bungie API
  2. Reddit
  3. Discord
  4. Bungie User Endpoints
  5. Bungie Destiny Endpoints
  6. Angular 2+ SSL Info