Skip to content

notarious2/Vue3FastAPI-To-Do

Repository files navigation

Simple, yet powerfull app written using Vue 3 and FastAPI


Demo

https://www.stickydo.us

Swagger

same frontend, but using DRF on backend https://django.stickydo.us | repo: https://github.com/notarious2/Vue3DRF-To-Do

Frontend

  • Latest Vue 3 Composition API Script Setup

  • Google oauth2 Authentication (access token retrieval)

  • Drag and drop functionality to change priority of tasks thanks to Vue Draggable Next

  • Date picker implemented using Vue Datepicker

  • Pinia for state/store management

  • Axios for making HTTP Requests, including advanced interceptors usage to refresh JWT tokens

  • Google Analytics Integration including events

Backend

  • FastAPI with Pydantic 2

  • Async Postgres (asyncpg) with latest Async SQLAlchemy ORM

  • Google oauth2 Authentication (access token verification, user creation)

  • JWT refresh and access tokens for Authentication

  • Users may login using email or username

  • Open API/Swagger documentation available Online

  • Linting and Formatting with Ruff with precommit hook

  • Package Management with Poetry

Front image 1

Front image 2

Front image 3

Swagger