Skip to content

Shubham-Mi/twitter-clone

Repository files navigation

Twitter clone

Twitter clone developed using NextJs and NodeJs. Twitter Clone Home Page

Used Technologies

  • Node.js: Backend
  • GraphQl: API
  • Prisma ORM: Database ORM
  • PostgreSQL: Database
  • Supabase: Hosting and managing cloud Postgresql db
  • Redis: Query caching on the server side
  • Google OAuth: Sign In with google
  • JSON WEB TOKENS: Authentication
  • Next.js: Frontend
  • TailwindCSS: Styling
  • Codegen: Typesafe GraphQL queries and mutations
  • Graphql-Request: API client for client-server communication
  • React-Query: client-side data caching
  • Typescript: Write type safe code
  • Amazon Web Services: For storage
  • Fly.io: Backend Deployment
  • Vercel: Frontend deployment

Features

  • Authentication with Json Web tokens.
  • Users can create an account.
  • Users can add tweets with/without images.
  • Users can like/unlike tweets.
  • Users can follow others.

Work in progress

  • Comment on tweets.
  • Edit profile.
  • Sign in without google.

Screenshots

Home Page

Twitter Clone Home Page

Profile Page

Twitter Clone Home Page

Create new Tweet

Twitter Clone Home Page

Follow Users

Twitter Clone Home Page

Like tweets

Twitter Clone Home Page