{"id":14967602,"url":"https://github.com/yossefmohamed/twitter-clone","last_synced_at":"2026-01-24T21:36:48.632Z","repository":{"id":223033584,"uuid":"583157642","full_name":"YossefMohamed/twitter-clone","owner":"YossefMohamed","description":"Twitter clone is an effort to rewrite some of Twitter's functionality using modern Typescript. It was mostly an effort to learn Node.js and trying to reverse engineer some of twitter's feature.","archived":false,"fork":false,"pushed_at":"2023-01-26T11:56:05.000Z","size":30025,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T06:15:52.587Z","etag":null,"topics":["express-session","expressjs","mongodb","mongoose","nodejs","pugjs"],"latest_commit_sha":null,"homepage":"https://twitter-clone-6ij7.onrender.com/","language":"TypeScript","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/YossefMohamed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"https://www.buymeacoffee.com/yossef29"}},"created_at":"2022-12-29T00:02:32.000Z","updated_at":"2023-03-06T09:14:04.000Z","dependencies_parsed_at":"2024-02-17T20:26:59.571Z","dependency_job_id":"581d114e-015a-4e9c-9fd9-51101311109a","html_url":"https://github.com/YossefMohamed/twitter-clone","commit_stats":null,"previous_names":["yossefmohamed/twitter-clone"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YossefMohamed%2Ftwitter-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YossefMohamed%2Ftwitter-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YossefMohamed%2Ftwitter-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YossefMohamed%2Ftwitter-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YossefMohamed","download_url":"https://codeload.github.com/YossefMohamed/twitter-clone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239242106,"owners_count":19605954,"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":["express-session","expressjs","mongodb","mongoose","nodejs","pugjs"],"created_at":"2024-09-24T13:38:20.566Z","updated_at":"2025-11-01T00:30:31.429Z","avatar_url":"https://github.com/YossefMohamed.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/yossef29"],"categories":[],"sub_categories":[],"readme":"\n# twitter-clone\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#demo\"\u003eDemo\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#to-do\"\u003e To-Do\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\nTwitter clone is an effort to rewrite some of Twitter's functionality using modern Typescript. It was mostly an effort to learn Node.js and trying to reverse engineer some of twitter's feature.\u003cp align=\"right\"\u003e(\u003ca href=\"#twitter-clone\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n### Built With\n\nThis project is built with :\n\n![Node.Js](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![MongoDb](http://img.shields.io/badge/-MongoDb-white?style=flat-square\u0026logo=mongodb)\n![Npm](http://img.shields.io/badge/-Npm-white?style=flat-square\u0026logo=npm\u0026logoColor=white)\n [![Bootstrap][Bootstrap.com]][Bootstrap-url]\n [![JQuery][JQuery.com]][JQuery-url]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#twitter-clone\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- Demo --\u003e\n## Demo\n\nto see the live demo [Live Demo](https://twitter-clone-6ij7.onrender.com/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#twitter-clone\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nHere's a few steps to get strat with the project:\n\n\n\n### DOTENV variable :\n\ncreate .env file in the src dir with the following values:\n\n| Variable   | Example                        |\n| ---------- | ------------------------------ |\n| dbURI      | mongodb://localhost:27020/mydb |\n| JWT_SECRET | MY_SECRET                      |\n| PORT       | 5000                           |\n\n\n### Prerequisites\n\nThis is an example of how to list things you need to use the software and how to install them.\n* nodejs\n\tyou have to install nodejs on your machine \n* mongodb\n\tyou have to install mongodb on your machine\n* npm\n  ```sh\n  npm install npm@latest -g\n  ```\n\n### Installation\n\n_Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services._\n\n1. Clone the repo\n   ```sh\n   git clone https://github.com/your_username_/Project-Name.git\n   ```\n2. Install NPM packages\n   ```sh\n   npm install\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#twitter-clone\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\n\n\u003c!-- ROADMAP --\u003e\n## To-Do\n\n- [ ] Build the UI with Reactjs \"NextJs\"\n- [ ]  Add trends\n- [ ]  make mobile app using React Native \n- [ ] Multi-language Support\n    - [ ] Arabic\n    - [ ] English\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#twitter-clone\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nYossef Mohamed - [My LinkedIn](https://www.linkedin.com/in/yossef-mohamed-57996a181/) - yossefmohamed112233@gmail.com\nProject Link: [https://github.com/YossefMohamed/twitter-clone](https://github.com/YossefMohamed/twitter-clone)\n\nIf you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of ☕\n\n\u003ca href=\"https://www.buymeacoffee.com/yossef29\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#twitter-clone\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/othneildrew/Best-README-Template.svg?style=for-the-badge\n[contributors-url]: https://github.com/othneildrew/Best-README-Template/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/othneildrew/Best-README-Template.svg?style=for-the-badge\n[forks-url]: https://github.com/othneildrew/Best-README-Template/network/members\n[stars-shield]: https://img.shields.io/github/stars/othneildrew/Best-README-Template.svg?style=for-the-badge\n[stars-url]: https://github.com/othneildrew/Best-README-Template/stargazers\n[issues-shield]: https://img.shields.io/github/issues/othneildrew/Best-README-Template.svg?style=for-the-badge\n[issues-url]: https://github.com/othneildrew/Best-README-Template/issues\n[license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=for-the-badge\n[license-url]: https://github.com/othneildrew/Best-README-Template/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/othneildrew\n[product-screenshot]: images/screenshot.png\n[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=white\n[Next-url]: https://nextjs.org/\n[React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\n[React-url]: https://reactjs.org/\n[Vue.js]: https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=4FC08D\n[Vue-url]: https://vuejs.org/\n[Angular.io]: https://img.shields.io/badge/Angular-DD0031?style=for-the-badge\u0026logo=angular\u0026logoColor=white\n[Angular-url]: https://angular.io/\n[Svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge\u0026logo=svelte\u0026logoColor=FF3E00\n[Svelte-url]: https://svelte.dev/\n[Laravel.com]: https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge\u0026logo=laravel\u0026logoColor=white\n[Laravel-url]: https://laravel.com\n[Bootstrap.com]: https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white\n[Bootstrap-url]: https://getbootstrap.com\n[JQuery.com]: https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge\u0026logo=jquery\u0026logoColor=white\n[JQuery-url]: https://jquery.com \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyossefmohamed%2Ftwitter-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyossefmohamed%2Ftwitter-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyossefmohamed%2Ftwitter-clone/lists"}