- [-] 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
- mailgun
-
automate github releases on merge to main
- dockerfile - https://inboard.bws.bio/?
- deploy docker to render
- multi tenant
- postgres row level security
- subscriptions
- stripe integration
- lago
- webhooks
- queueing
- static object storage
- 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
- click to edit forms: https://htmx.org/examples/click-to-edit/
- icons: https://github.com/sirvan3tr/jinja-primer-icons
- example: render.com dashboard
- https://devdojo.com/wave#demo
- 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
- redo flash message
- 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
- fixup styles for mobile
- 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