We’ll be using Vue.js 3 for frontend making a progressive web application (PWA).
- All html needs to be written in Pug.
- All CSS needs to be in SASS (no brackets and no semicolons). There needs to be one global css file that will control typography, colors and general layout (section, container). All other css should be writing within components (buttons, inputs, cards, etc…)
- Javascript can be written in the Vue’s Options API and/or the Composition API. We will need to use Vuex for central storage.
- Internationalized
- English (UK, USA)
Google Firebase
- Hosting
- Authentication
- Email
- Storage
- Images and videos
- Cloud Functions
- Email triggers…just for a welcome, verify, update email address and reset password emails.
- Roles and Permissions
- Admin
- Members
- Invite system
- Payment
- Stripe payment with an option of having affiliate links. I believe Firebase has Stripe support built in.
Cloudinary
- Image and video optimizing