Threads Clone
MiClonThreads is a social networking platform designed to facilitate communication and interaction between users through short posts and messages. Inspired by the functionality of Threads, this application allows users to share thoughts, news, and updates in real time, follow other users, and participate in conversations.
Main Features
-
Registration and Authentication:
- Users can create an account through a registration form.
- Secure authentication with email and password.
- Option to log in with social accounts (like Google or Facebook).
-
User Profile:
- Each user has a personal profile that displays their basic information, posts, and followers.
- Option to edit profile information and profile picture.
-
Publications:
- Users can create, edit and delete posts.
- Posts may contain text and links.
- A reaction system (likes, comments) is implemented.
-
Post Feed:
- A feed that displays posts from users the user follows, with the option to view popular posts.
- Infinite scrolling to load more posts as the user scrolls down.
-
User Tracking:
- Users can search and follow other users.
- Notifications about new posts from followed users.
-
Interactions:
- Users can comment on posts and view others' comments.
- Possibility to respond to specific comments.
-
Notifications:
- Real-time notification system about interactions (new followers, comments, etc.).
-
Privacy Settings:
- Users can manage the privacy settings of their profile and posts.
-
User Interface:
- Attractive and responsive design using Shadcn UI and Tailwind CSS.
- Intuitive navigation with a quick access menu.
Getting Started
- Install the dependencies using the following command:
npm install
or
pnpm install
- Run local db postgres with Docker
docker-compose up -d
- Run prisma migrations
npx prisma migrate dev
or
pnpm dlx prisma migrate dev
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev