- Implement and test Firebase image/static assets upload See / FirebaseAdmin
- Implement authenticatin with Firebase on Nuxt
- Review and finalize the settings options for the whole Django application
- Check and update tests for apps: collection, shop, cart and stock (mostly)
- Implement and test Amazon S3 image/static assets upload
- Use Firebase as the main authentication system for Nuxt and remove Django allauth which is an overhead
- Implement a firebase field (firebase_uid) in django.contrib.User in order to find/authenticate a user
- Return the next offset (value) as a number as opposed to returning the full complete url (which is the default Django behaviour)
- Implement Django import export with celery: link and/or link
- Implement interface to download the products catalogue in csv for Facebook catalog: link, see
- Implement user permissions classes for accounts and sensible information
- Check caching with Redis
- Change all the links to point to the localized version of the page when the user changes language
- Implement and test Firebase to Pinia
- Implement and test FireAuth for Google authentication
- Use Iconify the global icon library for the app / uninstall fontaweme see
- Add Redis connection in order to cache certain server requests
- Add caching features to certain requests in the server API
- Create a large session and localstorage file that encompasses all the elements we need into one unique json space. This avoids us from having to spread the data everywhere
- When the user scrolls on the
/shop/collection/collectionNamepage, place the page header to fixed
// Hydration errors: // https://www.lichter.io/articles/vue-hydration-error/ // https://stackoverflow.com/questions/47862591/vuejs-error-the-client-side-rendered-virtual-dom-tree-is-not-matching-server-re/67978474#67978474 // https://stackoverflow.com/questions/78552115/hydration-completed-but-contains-mismatches-using-veevalidate-and-pinia-in-nuxt
- Implement and test Firebase to Pinia
- Implement and test FireAuth for Google authentication
- Finalize the main design parts of the application (we don't really intend to make a full usable app but more of a base template)
- Finalize the application home page
- Implement and test the ability to add/update a product
- Implement and test the ability to upload multiple images to a product (in creation mode or on the images page)
- Implement the ability to delete and image or images
- Implement the ability to link multiple images to a specific given product
- Normalize and test the composables: utilities, use django utilities, use axios client
- Finalize and test the final website prototype