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

DOCUMENTATION

We are using:

https://vuejs.org/v2/guide/syntax.html

https://router.vuejs.org/

https://vuex.vuejs.org

^ 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: