A list of stuff that needs to get done for the project, categorized and roughly in order of importance.
- FIX BUG: When changing pages with HTMX boost, extra CSS + JS isn't loaded (e.g. blog post page code block CSS)
- The
head-supportextension should solve this
- The
- Add resume to "experience" page
- Add blog comment likes
- Add projects to projects page (plus individual pages as needed)
- Finance (complete first)
- Twisted towers
- Connect 4 (remake first)
- Moth hunt
- File renamer
- Portfolio website (link to blog post about technologies)
- Analytics page (remake first) -- maybe sentry can do this?
- Set up Oauth2 authentication (google and github)
- Allow users to delete their account
- Set up email service
- Emails to me for blog post comments
- Emails to other subscribers for blog post comments
- Emails for recover password
- Supply domain to whoever so emails don't go to spam
- Look up extra security desired
- CSP
- Replace python-jose dependency
- Look into code scanning errors
- etc.
- Set up logging
- log to files that clean up automatically
- See if other info should be logged
- Connect with Sentry for logging
- Make projects searchable
- Rebuild projects
- Finance
- Connect 4
- Analytics
- New projects
- Games API (plus blog post series)
- Multiplayer sockets game (plus blog posts)
- Add contact form
- Refactor to separate db models from services models
- Add sqlite database option (for faster tests)
- Write tests
- functional tests against FastAPI
- unit tests for high-value, low-level functions
- playwright end-to-end tests
- Integration tests (maybe)
- Locust stress tests
- Set up alembic migrations
- Initial migration
- Get alembic working with deploy script
- Use alembic in tests
- Index site (add sitemap.xml, robots.txt, etc.)