Building my golden project

I want to build a golden project that I can use as a blueprint for any side project that I want to create. I'm still not sure if I will leave the repo open, but I will keep the process here so people can get insights.
For now I have this list of requirements and I will expand it over time.

Requirements

Frontend

  • Light bundle
  • Performant when running
  • Good SEO standards
  • Easy to create blog posts
  • Easy to style
  • Aria Compliant
  • Easy to translate
  • Logging
  • Easy to implement authentication/authorization
  • Optimized requests to backend
  • Error Management (sentry or maybe grafana faro?)
  • Nice icons
  • Nice animations
  • Nice Page transitions and loadings - https://svelte.dev/blog/view-transitions

Backend

  • Simple to execute tasks
  • Possible to be migrated to serverless

CI/CD

  • It should run checks when creating pull requests
  • It should be able to deploy when merging on master
  • It should run migrations automatically

Infrastructure

  • All infrastructure should be declaratively defined
  • It should be easy to create/update/destroy resources

Database

  • Easy to manage
  • With built in row level security
  • Easy to store/revert with VSC