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