Why CT3A?
Why TypeScript ?
Javascript is hard. Why add more rules?
We firmly believe the experience TypeScript provides will help you be a better developer, regardless of where you are in your career as an engineer. Whether you’re new to web development or a seasoned pro, the “strictness” of TypeScript will provide a less frustrating, more consistent experience than vanilla JS
Why Next.js ?
We love React. It has made UI development accessible in ways we never imagined before. It also can lead developers down some rough paths.
Next.js offers a lightly opinionated, heavily optimized approach to creating a website using React. From routing to API definitions to image rendering, we trust Next.js to lead developers towards good decisions.
Why tRPC/Prisma/Tailwind/etc?
While we believe in keeping things as simple as possible, we find these pieces being used in every “app” like project we build. create-t3-app
does a great job of letting you adopt the pieces you need.
tRPC
tRPC delivers on GraphQL’s promise of seamless client development against a typesafe server without all of the boilerplate. It’s a clever abuse of TypeScript that provides an incredible dev experience.
Prisma
Prisma is to SQL what TypeScript is to JS. TODO: need a bit more here
Tailwind CSS
TODO: someone write this
NextAuth.js
TODO: this too