TODO - [ ] User Auth - [x] Component Pack - [x] Typescript Pack - [ ] Can this be used in a way where it doesn't need to be imported everywhere (lib?) - [ ] Consider making more parts into Packs - [ ] tsconfig with extends - [ ] server with wrapper around fastify - [ ] scripts from package.json - [ ] Streamline spinning up a server - [ ] Should public be top level? - [ ] Clean up .env variable names - [ ] use Temporal (polyfill)? - [ ] Do I want to add testing infrastructure?