We will be using Vue, along with some of it's first party additions
Backend is firebase. We should log in, sign up, do password changes, log out, and keep persistent session through firebase.auth() and beforeEntry in vue-router
SPA Style: Single Page Application. Depending on the route, different components will render! This is the easiest way to incorporate page transitions as well, and provides the least friction for the user.
Each individual page should be a component, and that page can be made up of other components if necessary. Example: A single event is a component, but we also need a page to display all the components. This new page that has all the components is a component too so that could be used elsewhere if required.
https://vuejs.org/v2/guide/components.html, more specifically https://vuejs.org/v2/guide/single-file-components.html
We are using:
https://vuejs.org/v2/guide/syntax.html
^ These three make up the core of Vue
https://firebase.google.com/docs
https://vuejsexamples.com/ — Cool vue examples
We could be using 1 or 2 of the following for smooth transitions/animations: