Welcome to the Twitter Clone Project! This project is a comprehensive social media web application that replicates many core functionalities of Twitter. It has been built using modern web technologies to ensure a responsive, elegant, and seamless user experience.
- User Authentication
- Post Management: Create, edit, delete, like, retweet, and reply to posts.
- Real-Time Messaging: Send and receive messages in real-time using Socket.io.
- Notifications: Receive real-time notifications for likes, retweets, replies, and messages.
- Search: Search for posts or users.
- Follow System: Follow or unfollow users.
- Elegant and responsive user interface
- Dynamic HTML rendering
- Front end: HTML, CSS, Bootstrap, Javascript, JQuery, Pug template engine
- Back end: Node.js, express.js, mongoose, multer, socket.io
- Setup
- Must have mongodb database setup and running locally
- install node.js
- install nodemon (globally) [OPTIONAL]
- get files from repo
git clone https://github.com/Eklavya99/Twitter-Clone.git
cd Twitter-clone
npm install
- Run project
npm start
// or
node app.js
- Hashtags: Ability to use and search for hashtags.
- Profile Management: Better profile management including account verification and password reset.
- Media Sharing: Ability to share images or videos as posts or messages.
- Mentions: Ability to mention users in posts and comments.
- Public and Private Profiles: Option for users to set their profiles as public or private.