Threads React Native Clone
Instagram's Thread clone with most of the features using React Native, Nest.JS and GraphQL.
Tech Stack:
- React Native
- Nest.js
- GraphQL
- Postgres
- TypeScript
- Zustand
- Tailwindcss
Core Features:
- Facilitate user registration by allowing account creation with a chosen username and password on the Sign-Up Page.
- Enable user authentication using sessions on the backend to securely log in and manage user sessions.
- Present an engaging feed on the Thread Feed page, enabling users to express preferences through likes, reply, share, repost, and thread follows.
- Allow users to like, reply, sharing, re-posting on the Create Thread page.
- Offer a dedicated space for users to respond to threads, on the Reply page. (multiple nested replies)
- User can edit profile page change profile visibility to public or private.
Project Pages Showcase:
Home Intro

Register Page

Login Page
The page for users to login for an account.

- Allow users to login an account on the platform with username and password.
- Allow users to create an account on the platform with username and password.
- User Login
- User Registration
Thread Feed
A feed page displaying threads from users followed.

- Users can interact with threads by liking, commenting, and sharing.
- Users can follow threads to stay updated on new posts.
- Interactive Feed
- Follow Threads
Create Thread
A screen for users to create new threads.

- Users can create new threads and share their thoughts.
- User can pick up images for the thread.
- Thread Creation
- Pick up Image
Reply Screen
A page for users to reply to threads and participate in discussions.

- Users can reply to threads and contribute to discussions.
- Engage with threads by liking, commenting, and sharing.
- Thread Replies
- Interactive Feed
Profile
A profile page where users can edit personal information, view their threads, and change settings.

- View and manage the threads created & replied threads by the user.
- Change account settings and preferences.
- Thread Management
- Settings
Edit Profile
A page for users to edit their profile information and settings.

- Edit personal information, including profile picture and bio.
- Change account settings and preferences.
- Profile Customization
- Settings
User Profile
View the profile of other users, including their threads, activity, follow or send follow request.

- Explore the threads created and participated in by the user.
- View recent activity and interactions of the user.
- Thread History
- Activity Feed
Notifications
See notifications based on different categories like follow requests, replies, and more.

- Receive and manage follow requests from other users.
- Get notified about replies and mentions on your threads or comments.
- Follow Requests
- Replies and Mentions
Likes
View the people who liked a specific thread and their interactions.

- See the list of users who liked a specific thread and explore their profiles.
- Understand the popularity and engagement level of the thread based on likes.
- User Interactions
- Thread Engagement
Settings
Manage your account settings and preferences.

- User can log out of your account.
- Logout
DB Models
.

- Main models are User, Thread, Reply, Like, Follow, Notification
- Sophisticated and nested relationship among the app entities