Choosing Your Tools: The Tech Stack
Compare frameworks and tools, and understand why we chose ours.
What Is a Tech Stack?
A tech stack is the combination of languages, frameworks, libraries, and tools used to build a project. StudyTracker's stack is: Next.js (framework), React (UI library), TypeScript (language), Tailwind CSS (styling), Prisma (database toolkit), PostgreSQL (database), and Supabase (auth + hosting). Each choice has trade-offs.
Key Comparisons
Click each card to flip it and see the pros and cons. Every technology has strengths and weaknesses — the best choice depends on your project's needs:
Choose Your Own Stack
Answer a few questions to get a personalized technology recommendation. This interactive guide considers your project type, scale, and team experience:
Question 1 / ?
What kind of project are you building?
Why StudyTracker Chose This Stack
Our tech choices were driven by three priorities: (1) Developer experience — TypeScript + Prisma catch errors before they reach production. (2) Full-stack simplicity — Next.js lets us keep frontend, backend, and API in one project. (3) Proven reliability — PostgreSQL and Supabase Auth are battle-tested at scale.
Test Your Knowledge
What is a tech stack?