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