Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/demitraps/threads-app-next13

A Next.js13 Threads app clone
https://github.com/demitraps/threads-app-next13

clerkauth mongodb mongoose nextjs13 shadcn-ui social-media social-network tailwindcss threads threads-clone twitter-clone typescript

Last synced: 3 months ago
JSON representation

A Next.js13 Threads app clone

Awesome Lists containing this project

README

        

# Full Stack Next.js 13 Threads App | React, Next JS, TypeScript, MongoDB

This is a clone of the popular Threads App (META's Twitter).

## Features

- Create threads
- Reply/comment to threads
- View activity
- Search users
- Create communities
- Invite users to communities
- Search communities
- Post threads from communities
- User / Community profiles

## Tech Stack

**React, Next.JS 13, TypeScript, TailwindCSS**

**Authentication:** Clerk
**Data validation:** Zod
**FileUploads:** UploadThing
**Components:** Shadcn
**Database:** MongoDB with Mongoose ODM

## Demo

![App Screenshot](./demo/threaddemo.gif)

## Sign-in

You can sign in using any Google or Github account here:
https://threads-app-umber.vercel.app/sign-in

![App Screenshot](./demo/sign-in.png)

## Screenshots

Homepage:

![App Screenshot](./demo/homepage.png)

Search:

![App Screenshot](./demo/search.png)

Activity:

![App Screenshot](./demo/activity.png)

Create Thread:

![App Screenshot](./demo/createthread.png)

Communities:

![App Screenshot](./demo/communities.png)

Profile page:

![App Screenshot](./demo/profile.png)

Single Community page:

![App Screenshot](./demo/commone.png)

Responsive design:

![App Screenshot](./demo/tablet.png)![App Screenshot](./demo/mobile.png)

## To-Do List

- Create like and share options
- Activity notifications
- Follow requests
- Hashtags
- User tagging

### Prerequisites

**Node version 14.x**

### Cloning the repository

```bash
git clone https://github.com/demitraps/threads-app-next13.git
```

### Start the app

```shell
npm run dev
```

## Available commands

Running commands with npm `npm run [command]`

| command | description |
| :-------------- | :--------------------------------------- |
| `dev` | Starts a development instance of the app |