Implementing lots of frontend work!
Rough summary (need to expand):
- Use Vue's composition API to ease migration to Vue v3 (eventually)
- Mixins are discouraged in Vue 3, so prefer composition style work.
- Enable type checking (I avoided switching most files to TypeScript)
- Support locale detection.
- Add comments and ratings.
- I refactored the browser plugin code because it crashed my local build (I don't have the plugin enabled)
- Implement login/logout and registration
- Add user profiles
- Add extension view (for individual extensions)
- Implement user menu with authentication
We should standardize formatting, particularly whether we want 2 or 4 spaces.