Skip to content

Latest commit

 

History

History
202 lines (193 loc) · 5.96 KB

File metadata and controls

202 lines (193 loc) · 5.96 KB

Tasks

todo

  • [-] rename layouts
  • [-] fix dark mode
  • [-] reset password - password2
  • [-] notifications on auth - move to page
  • [-] modal components

golive:

  • Pre-commit hookspo

  • Schema changes

  • [-] Error handling in the services

  • Add more comments to the code

  • Demo deployment environment

  • Developer docs

  • Screenshots

  • Demo video

  • Issue tracking

  • [-] Pluggy plugins

  • custom gpt trained with repo

    • custom prompts to configure chat responses
    • Tools in makefile
    • docs for deps
    • code walkthroughs for how to use gpt to add features
  • responsive tests for playwright

  • dashboard stats should link to filtered list

  • package as separate modules?

    • core
    • api
    • web-htmx
  • [-] uv

  • permission checks

    • has to be at least one admin
    • only admins can create/edit users
  • make active/admin colums enums

  • db: rename is_superuser to is_admin

  • [-] page_size is appended to url

  • use fixtures in web tests

  • delete user after test

  • add playwright to github ci

  • code coverage for ci

  • Api docs say FASTAPI

  • pywright

  • form includes

  • users page refresh

  • mailapi

    • mailgun
      • setup domain
      • mx record
  • automate github releases on merge to main

feature

done

  • deploy to render
    • preview environments
  • add fastapi-users
  • transactional tests
  • add fastapi-users endpoint tests
  • cleanup app.py - split users into module/apirouter
  • add htmx
  • [-] jinjaX - https://jinjax.scaletti.dev/
  • makefile
  • upgrade to pydantic v2 (newer fastapi?)
  • .env for config
  • code linting/formatting: ruff
  • postgres instead of sqlite
  • fix registration flow
  • fix tests
  • logging
  • configure postgres on gitlab actions
  • configure postgres on render.com
  • db migrations
  • add styling - tailwind/flowbite
    • alpine
    • tailwind plugins
    • login
    • register
  • replace auth
    • remove fastapi-users
    • replace with vanilla auth
  • [-] shadcn components
  • crud users
  • test coverage
  • csrf - https://github.com/simonw/asgi-csrf
  • view profile
  • app user management
  • forgot password flow
  • branch deploys (preview environments)
  • dependabot
  • [-] sentry
  • codecov
  • [-] web components
    • [-] lit
    • [-] shoelace
  • install fastapi-jwt (https://github.com/k4black/fastapi-jwt/)
  • implement examples from fastapi-jwt:
  • clone https://github.com/tiangolo/full-stack-fastapi-template
  • implement user db schema, models, tests
  • add initial super user via init with hashed password
  • implement users routes, tests
  • implement auth api routes, tests
  • implement emails
  • refactor to app.core
  • refactor to app.users
  • refactor to app.auth
  • recover password routes
  • refactor app base package to foundation
  • use fastapi cli command
  • refactor service code
    • send emails
    • reset pass
    • return Errors from service
  • modify frontend routes
  • remove all print() calls
  • [-] add faastapi-problems for error responses: https://github.com/NRWLDev/fastapi-problem
  • remove fastapi-users
  • web htmx frontend
    • crud users happy path
    • reset password flow
    • user profile
    • pagination for users list
    • dashboard page
    • use pydantic models for form
      • use ids in form post
      • use one route for get/post for html pages
    • refactor web route files for cleanup
    • [-] daisyui
    • htmx
      • 404 page
      • 500 page
      • [-] oob swap for name after updating detail
      • [-] db exception in error message
    • refactor
      • try/catch/finally in db dep
      • error handling in services
      • stacked navbar layout
      • 422 error on page load without token - http://127.0.0.1:8000/reset-password
      • [-] fasthx
        • redo flash message
          • [-] edit success
          • edit error
        • remove Jinja2Blocks
        • edit password
        • fix delete user
        • [-] remove shadow from rounded borders
        • clean up tailwind styles
        • user name update oob on edit success
    • fixes
      • fixup styles for mobile
        • login
        • mobile menu - use whole page
      • fix oob display on user detail view
      • error on admin delete self
      • dashboard has two active user stats
      • [-] mobile menu toggle in darkmode
        • hamburger
        • close x
      • [-] mobile menu darkmode svg is in light mode
  • playwright tests for web flow
    • register
    • login
    • login error
    • forgot password
    • password reset
    • dashboard
    • list users
    • view user
    • create user
    • edit user via detail
    • edit user via modal
    • delete user via detail
    • delete user via list
    • edit profile
    • logout