Tags: whythawk/full-stack-fastapi-postgresql
Tags
Version updates & refactoring across the stack Updates to `backend`: - FastAPI 0.99 -> 0.109 (Inboard 0.51 -> 0.68) - Pydantic 1.10 -> 2.7.1 Updates to `frontend`: - NuxtJS 3.6.5 -> 3.11.2 - Nuxtjs i18n 8.0.0 RC -> 8.3.1 The Pydantic change is dramatic, so please revise their [migration guide](https://docs.pydantic.dev/2.7/migration/). Similarly, [nuxt/i18n](https://i18n.nuxtjs.org/docs/getting-started) has some major quality of life improvements. This update necessitated refactoring across the stack.
Merge pull request #35 from whythawk/upgrade-path-to-pydantic-2.0 Complete update of stack to latest long-term releases. - `frontend`: - Node 16 -> 18 - Nuxt 3.2 -> 3.6.5 - Latest Pinia requires changes in stores, where imports are not required (cause actual errors), and parameter declaration must happen in functions. - `backend` and `celeryworker`: - Python 3.9 -> 3.11 - FastAPI 0.88 -> 0.99 (Inboard 0.37 -> 0.51) - Poetry -> Hatch - Postgres 14 -> 15
Magic login and TOTP features - New feature: magic (email-based) login, with password fallback - New feature: Time-based One-Time Password (TOTP) authentication - Security enhancements to improve consistency, safety and reliability of the authentication process (see full description in the frontend app) - Refactoring of `login` APIs - Requires one new `frontend` dependency: [QRcode.vue](https://github.com/scopewu/qrcode.vue)
PreviousNext