The purpose of this project was to demonstrate my acquired competencies from the Odin Project and further advance my understanding through independent exploration. While the assignment required the replication of a frequently used social media platform, I opted for twitch.tv as my model, given my extensive engagement within numerous streaming communities during and post-college.
The cornerstone of my development skill progression has been the T3 Stack, which is not part of the Odin Project's curriculum but has served as a critical resource throughout my learning journey. The stack comprises Next.js, Tailwind, PrismaDb, tRPC, next-Auth, react-query, among others.
A significant learning milestone was the realization of SQL's power despite its perceived complexity compared to no-SQL. Despite this, time constraints led me to adopt tRPC and Prisma,enabling me to utilize my foundational knowledge of databases while benefiting from next auth's user-friendliness and TypeScript's type safety.
The Twitch clone can be segmented into three main components for brevity, even though the user pages technically offer infinite possibilities.