Skip to content

Latest commit

 

History

History
68 lines (57 loc) · 2.14 KB

File metadata and controls

68 lines (57 loc) · 2.14 KB

Todos

A list of stuff that needs to get done for the project, categorized and roughly in order of importance.

Bugs

  • FIX BUG: When changing pages with HTMX boost, extra CSS + JS isn't loaded (e.g. blog post page code block CSS)

Features

  • 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

Refactors

  • Refactor to separate db models from services models
    • Add sqlite database option (for faster tests)

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

Done (clear these out when not relevant)

  • Index site (add sitemap.xml, robots.txt, etc.)