Twitter is one of the most popular social media platforms in the world, with over 330 million active users as of 2021. If you are interested in building a Twitter-like application, this tutorial will guide you through the process of building a FullStack Twitter Clone using latest technologies.
Link to Course:
Full Stack Twitter Clone
Overview
In this tutorial, we will create a FullStack Twitter Clone that allows users to create and post tweets, follow other users, like, and view their own profile and the profiles of other users.
Tech Stack
- Node.js for our backend code which would be running graphql server inside node.js environment.
- GraphQL for our API, which provides a flexible and efficient way to define our data model and query it.
- Prisma ORM for our database ORM, which provides a type-safe and easy-to-use interface for interacting with our PostgreSQL database.
- PostgreSQL as our database, which is a powerful and reliable relational database system.
- Supabase for hosting and managing cloud postgresql db.
- Redis for query caching on server side and increase query speeds
- Google OAuth for Signin with Google
- JSON WEB TOKENS for authentication
- Next.js for our frontend, which is a popular framework for building React applications with server-side rendering and optimized performance.
- TailwindCSS for styling and re-useable components.
- Codegen for typesafe graphql queries and mitations.
- Graphql-Request as API client for client server communication
- React-Query for client side data caching and query caching