Skip to content

ZuhairM7/threads_app_clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack Next.js 13 Threads App

Create beautiful layouts with TailwindCSS for a full-stack Threads App using React, Next.js, TypeScript, and MongoDB.

Overview

Key Features

  • Authentication: Integrated Clerk for secure user authentication.
  • Data Validation: Utilized Zod for robust data validation.
  • File Uploads: Handled file uploads seamlessly with UploadThing.
  • Components: Explored and leveraged components from Shadcn.
  • Real-time Events: Listened to real-time events using webhooks.
  • Middleware & API Actions: Implemented middleware, API actions, and authorization.
  • Layout Route Groups: Explored and integrated new Next.js layout route groups.
  • Form Management: Managed forms efficiently with React Hook Form.
  • Reusable Components: Created reusable components to streamline development.
  • Application Architecture: Built a solid and scalable application architecture.
  • Deployment: Prepared the application for deployment and more! This project is a clone of the popular Threads App (inspired by META's Twitter), featuring the following functionalities:

Home

Alt Text

- Create threads

Alt Text

- Activity -> Reply/comment to threads

Alt Text

- Search users and communities

Alt Text

- Create communities and invite Users

  • Alt Text

- User / Community profiles

Alt Text

Tech Stack

  • Frontend: React, Next.js 13, TypeScript, TailwindCSS
  • Backend: MongoDB with Mongoose ODM

Getting Started

  1. Clone this repository.
  2. Install dependencies using npm install or yarn install.
  3. Configure your environment variables and API keys as needed.
  4. Start the development server with npm run dev or yarn dev.

Contributing

We welcome contributions to make this project even better! Feel free to open issues, create pull requests, or suggest improvements.

License

This project is licensed under the MIT License.

Feel free to reach out with any questions or suggestions. Happy coding! 🚀

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published