Notes and stack and bet practices for t3 app router app.
This is a Typescript Next.js app which uses tRPC for the typesafe API, Prisma as the ORM, Tailwind for styling, next-auth for authentication, and eslint/prettier for linting. Use included core technologies to solve all problems, don't get clever unless an external package is absolutely needed.
When updating the database schema, regenerate types (npx prisma generate).
Use best practice utility-first approach when styling with tailwind.