Anish-Karthik / Threads-Recreation

Made a huge changes, different tech stack, added trpc, docker, did a full community management better than that of clerk from scratch.

Home Page:https://threads.anish-karthik.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SubTasks Completed

  • Implemented Auth using clerk
  • Implemented Topbar
  • Implemented Left Sidebar for Desktop navigation
  • Implemented Right Sidebar
  • Implemented bottom NavBar for Mobile navigation
  • Implemented Onboarding Page UI
  • Implemented UPLOADER using UploadThing webhook for onboarding
  • Implemented Home Page
  • Implemented MongoDB Connection using Mongoose ORM
  • Created Schema for User & Threads
  • Server Actions for Thread(Create,Get,FetchAll)
  • Server Actions for User(Create,Get,FetchAll)
  • Created Thread Card and Thread Page(Home)
  • Added Comment/Reply to Thread
  • Created Profile Card and Profile Page
  • Added Activity Page for replies
  • Community Additional Features (without Using Clerk Organizations)

    • Added Clerk Organizations and webhooks
    • TRPC for Community CRUD
    • Created Community Card and Community Page

  • Added Search Actions and Page for all
  • Implemented suggested profile
  • Implemented suggested communities
  • Implemented delete thread
  • Implemented Like thread
  • Implemented Edit thread
  • Implemented share
  • Activity Notification for like
  • Implemented Edit Profile
  • Use prisma ORM
  • Make community without clerk
  • Community Additional Features (without Clerk)

    • Created Community Card and Community Page and action
    • Server Actions for Community CRUD
    • Delete and Edit Community
    • Implemented add/remove member
    • Implemented user request to join community
    • Implemented community invite to user
    • Implemented joinType for community
    • Implement add/remove moderator
    • Added state manager - Recoil

Todo

  • Implement repost
  • Implement bookmark
  • Implement follow
  • Implement DM
  • Implement auto assign any moderator as creator if creator leaves or account is deleted
  • May change database from Mongodb to SQL
  • May Implement GraphQL for efficient querying

About

Made a huge changes, different tech stack, added trpc, docker, did a full community management better than that of clerk from scratch.

https://threads.anish-karthik.vercel.app


Languages

Language:TypeScript 95.4%Language:JavaScript 2.7%Language:CSS 1.9%Language:Dockerfile 0.1%