├── .gitignore ├── README.md ├── app ├── (auth) │ ├── layout.tsx │ ├── onboarding │ │ └── page.tsx │ ├── sign-in │ │ └── [[...sign-in]] │ │ │ └── page.tsx │ └── sign-up │ │ └── [[...sign-up]] │ │ └── page.tsx ├── (root) │ ├── activity │ │ └── page.tsx │ ├── communities │ │ ├── [id] │ │ │ └── page.tsx │ │ └── page.tsx │ ├── create-thread │ │ └── page.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── profile │ │ └── [id] │ │ │ └── page.tsx │ ├── search │ │ └── page.tsx │ └── thread │ │ └── [id] │ │ └── page.tsx ├── api │ ├── uploadthing │ │ ├── core.ts │ │ └── route.ts │ └── webhook │ │ └── clerk │ │ └── route.ts ├── favicon.ico └── globals.css ├── components.json ├── components ├── cards │ ├── CommunityCard.tsx │ ├── ThreadCard.tsx │ └── UserCard.tsx ├── forms │ ├── AccountProfile.tsx │ ├── Comment.tsx │ └── PostThread.tsx ├── shared │ ├── Bottombar.tsx │ ├── LeftSidebar.tsx │ ├── ProfileHeader.tsx │ ├── RightSidebar.tsx │ ├── ThreadsTab.tsx │ └── Topbar.tsx └── ui │ ├── button.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── tabs.tsx │ └── textarea.tsx ├── constants └── index.js ├── lib ├── actions │ ├── community.actions.ts │ ├── thread.actions.ts │ └── user.actions.ts ├── models │ ├── community.model.ts │ ├── thread.model.ts │ └── user.model.ts ├── mongoose.ts ├── uploadthing.ts ├── utils.ts └── validations │ ├── thread.ts │ └── user.ts ├── middleware.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── assets │ ├── community.svg │ ├── create.svg │ ├── delete.svg │ ├── edit.svg │ ├── heart-filled.svg │ ├── heart-gray.svg │ ├── heart.svg │ ├── home.svg │ ├── logo.svg │ ├── logout.svg │ ├── members.svg │ ├── more.svg │ ├── profile.svg │ ├── reply.svg │ ├── repost.svg │ ├── request.svg │ ├── search-gray.svg │ ├── search.svg │ ├── share.svg │ ├── tag.svg │ └── user.svg ├── next.svg └── vercel.svg ├── tailwind.config.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/README.md -------------------------------------------------------------------------------- /app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /app/(auth)/onboarding/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(auth)/onboarding/page.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(auth)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(auth)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /app/(root)/activity/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/activity/page.tsx -------------------------------------------------------------------------------- /app/(root)/communities/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/communities/[id]/page.tsx -------------------------------------------------------------------------------- /app/(root)/communities/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/communities/page.tsx -------------------------------------------------------------------------------- /app/(root)/create-thread/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/create-thread/page.tsx -------------------------------------------------------------------------------- /app/(root)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/layout.tsx -------------------------------------------------------------------------------- /app/(root)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/page.tsx -------------------------------------------------------------------------------- /app/(root)/profile/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/profile/[id]/page.tsx -------------------------------------------------------------------------------- /app/(root)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/search/page.tsx -------------------------------------------------------------------------------- /app/(root)/thread/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/(root)/thread/[id]/page.tsx -------------------------------------------------------------------------------- /app/api/uploadthing/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/api/uploadthing/core.ts -------------------------------------------------------------------------------- /app/api/uploadthing/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/api/uploadthing/route.ts -------------------------------------------------------------------------------- /app/api/webhook/clerk/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/api/webhook/clerk/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/app/globals.css -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components.json -------------------------------------------------------------------------------- /components/cards/CommunityCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/cards/CommunityCard.tsx -------------------------------------------------------------------------------- /components/cards/ThreadCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/cards/ThreadCard.tsx -------------------------------------------------------------------------------- /components/cards/UserCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/cards/UserCard.tsx -------------------------------------------------------------------------------- /components/forms/AccountProfile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/forms/AccountProfile.tsx -------------------------------------------------------------------------------- /components/forms/Comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/forms/Comment.tsx -------------------------------------------------------------------------------- /components/forms/PostThread.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/forms/PostThread.tsx -------------------------------------------------------------------------------- /components/shared/Bottombar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/shared/Bottombar.tsx -------------------------------------------------------------------------------- /components/shared/LeftSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/shared/LeftSidebar.tsx -------------------------------------------------------------------------------- /components/shared/ProfileHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/shared/ProfileHeader.tsx -------------------------------------------------------------------------------- /components/shared/RightSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/shared/RightSidebar.tsx -------------------------------------------------------------------------------- /components/shared/ThreadsTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/shared/ThreadsTab.tsx -------------------------------------------------------------------------------- /components/shared/Topbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/shared/Topbar.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/ui/tabs.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/constants/index.js -------------------------------------------------------------------------------- /lib/actions/community.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/actions/community.actions.ts -------------------------------------------------------------------------------- /lib/actions/thread.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/actions/thread.actions.ts -------------------------------------------------------------------------------- /lib/actions/user.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/actions/user.actions.ts -------------------------------------------------------------------------------- /lib/models/community.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/models/community.model.ts -------------------------------------------------------------------------------- /lib/models/thread.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/models/thread.model.ts -------------------------------------------------------------------------------- /lib/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/models/user.model.ts -------------------------------------------------------------------------------- /lib/mongoose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/mongoose.ts -------------------------------------------------------------------------------- /lib/uploadthing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/uploadthing.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/validations/thread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/validations/thread.ts -------------------------------------------------------------------------------- /lib/validations/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/lib/validations/user.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/assets/community.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/community.svg -------------------------------------------------------------------------------- /public/assets/create.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/create.svg -------------------------------------------------------------------------------- /public/assets/delete.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/delete.svg -------------------------------------------------------------------------------- /public/assets/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/edit.svg -------------------------------------------------------------------------------- /public/assets/heart-filled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/heart-filled.svg -------------------------------------------------------------------------------- /public/assets/heart-gray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/heart-gray.svg -------------------------------------------------------------------------------- /public/assets/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/heart.svg -------------------------------------------------------------------------------- /public/assets/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/home.svg -------------------------------------------------------------------------------- /public/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/logo.svg -------------------------------------------------------------------------------- /public/assets/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/logout.svg -------------------------------------------------------------------------------- /public/assets/members.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/members.svg -------------------------------------------------------------------------------- /public/assets/more.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/more.svg -------------------------------------------------------------------------------- /public/assets/profile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/profile.svg -------------------------------------------------------------------------------- /public/assets/reply.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/reply.svg -------------------------------------------------------------------------------- /public/assets/repost.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/repost.svg -------------------------------------------------------------------------------- /public/assets/request.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/request.svg -------------------------------------------------------------------------------- /public/assets/search-gray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/search-gray.svg -------------------------------------------------------------------------------- /public/assets/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/search.svg -------------------------------------------------------------------------------- /public/assets/share.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/share.svg -------------------------------------------------------------------------------- /public/assets/tag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/tag.svg -------------------------------------------------------------------------------- /public/assets/user.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/assets/user.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/threads_app/HEAD/tsconfig.json --------------------------------------------------------------------------------