{"id":20815156,"url":"https://github.com/vishishtkapoor/twitter-clone","last_synced_at":"2025-09-03T18:40:33.579Z","repository":{"id":204330442,"uuid":"711526091","full_name":"vishishtkapoor/twitter-clone","owner":"vishishtkapoor","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-12T18:23:45.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T15:42:22.585Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vishishtkapoor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-29T14:40:02.000Z","updated_at":"2023-10-29T18:14:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"1382d3a5-7831-4d60-b444-b99d188654f5","html_url":"https://github.com/vishishtkapoor/twitter-clone","commit_stats":null,"previous_names":["vishishtkapoor/twitter-clone"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishishtkapoor%2Ftwitter-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishishtkapoor%2Ftwitter-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishishtkapoor%2Ftwitter-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishishtkapoor%2Ftwitter-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vishishtkapoor","download_url":"https://codeload.github.com/vishishtkapoor/twitter-clone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243160925,"owners_count":20245979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T21:19:39.726Z","updated_at":"2025-03-12T05:23:36.362Z","avatar_url":"https://github.com/vishishtkapoor.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitter Clone - MERN Stack\n\n## Overview\n\nThis project is a Twitter clone built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It replicates the core features of the popular social media platform Twitter, allowing users to post tweets, follow other users, and engage in real-time conversations.\n\n## Features\n\n- **User Authentication:** Users can sign up, log in, and log out securely. Passwords are hashed before storage.\n\n- **Tweeting:** Users can compose and post tweets, including text and media attachments.\n\n- **Following and Followers:** Users can follow and be followed by other users, enhancing the social aspect of the platform.\n\n- **Real-time Updates:** The application utilizes WebSocket for real-time updates, ensuring users receive instant notifications about new tweets and interactions.\n\n- **Responsive Design:** The user interface is designed to be responsive, providing a seamless experience across various devices.\n\n## Technologies Used\n\n- **Frontend:**\n  - React.js\n  - Redux for state management\n  - Axios for HTTP requests\n  - Socket.io-client for real-time communication\n\n- **Backend:**\n  - Node.js with Express.js\n  - MongoDB for data storage\n  - Mongoose as the ODM (Object Document Mapper)\n  - WebSocket for real-time updates\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js and npm installed\n- MongoDB installed and running\n- Twitter API credentials (if any)\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/your-username/twitter-clone.git\n   cd twitter-clone\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   cd client \u0026\u0026 npm install\n   cd ../server \u0026\u0026 npm install\n   ```\n\n3. Configure environment variables:\n   - Create a `.env` file in the `server` directory and set the following variables:\n     - `MONGODB_URI`: MongoDB connection string\n     - `JWT_SECRET`: Secret key for JWT token generation\n     - `TWITTER_API_KEY`, `TWITTER_API_SECRET`, etc. (if Twitter API is used)\n\n4. Start the development servers:\n\n   ```bash\n   # In the 'server' directory\n   npm run dev\n\n   # In the 'client' directory\n   npm start\n   ```\n\n5. Open your browser and navigate to `http://localhost:3000` to access the Twitter clone.\n\n## Acknowledgments\n\n- Special thanks to the developers of the MERN stack and other open-source libraries used in this project.\nThe icons used are from [FontAwesome](https://fontawesome.com/).\n-Also i would like to thank few creators from yt that help me build this.\n\n## Contact\n\nFor inquiries or support, please contact [vishishtkapoor2@gmail.com].\n\nEnjoy tweeting on your MERN stack Twitter clone! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvishishtkapoor%2Ftwitter-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvishishtkapoor%2Ftwitter-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvishishtkapoor%2Ftwitter-clone/lists"}