This project is a clone of Twitter built using the MERN stack (MongoDB, Express, React, Node.js). The goal of this project is to replicate core features of Twitter such as user authentication, tweet posting, following/unfollowing users, and more.
- User Authentication: Users can sign up, log in, and manage their profiles.
- Tweets: Users can create, edit, delete, and like tweets.
- Followers/Following: Users can follow and unfollow other users.
- Profile Management: Users can update their profile information, including profile and cover images.
- Real-time Updates: Tweets and likes update in real-time without needing to refresh the page.
- Responsive Design: The application is responsive and works well on various screen sizes.
- client: React.js with Tailwind CSS for styling
- server: Node.js with Express.js
- Database: MongoDB for data storage
- Authentication: JWT (JSON Web Tokens) for secure authentication
- State Management: React Redux for managing global state
- Routing: React Router for navigating between pages
- Deployment: Deployed using
git clone https://github.com/yourusername/twitter-clone.git
cd twitter-clone
npm install
cd ./client
npm install