{"id":28178429,"url":"https://github.com/miladsadeghi/chatter","last_synced_at":"2026-04-09T18:53:29.857Z","repository":{"id":225695967,"uuid":"592378734","full_name":"MiladSadeghi/Chatter","owner":"MiladSadeghi","description":"Chatter - MERN stack application with React Typescript, Tailwind, RTK, RTK Query ","archived":false,"fork":false,"pushed_at":"2024-03-03T18:35:15.000Z","size":5118,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-16T01:12:23.549Z","etag":null,"topics":["chat-application","express","jwt","jwt-authentication","mern","mern-chatapp","mern-stack","mongodb","react","react-typescript","redux","redux-toolkit","rtk","rtk-query","tailwind","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MiladSadeghi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-01-23T15:54:35.000Z","updated_at":"2024-03-03T18:08:32.000Z","dependencies_parsed_at":"2024-03-03T19:48:07.698Z","dependency_job_id":null,"html_url":"https://github.com/MiladSadeghi/Chatter","commit_stats":null,"previous_names":["miladsadeghi/chatter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MiladSadeghi/Chatter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladSadeghi%2FChatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladSadeghi%2FChatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladSadeghi%2FChatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladSadeghi%2FChatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MiladSadeghi","download_url":"https://codeload.github.com/MiladSadeghi/Chatter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladSadeghi%2FChatter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271447221,"owners_count":24761423,"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","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chat-application","express","jwt","jwt-authentication","mern","mern-chatapp","mern-stack","mongodb","react","react-typescript","redux","redux-toolkit","rtk","rtk-query","tailwind","tailwindcss"],"created_at":"2025-05-16T01:12:23.844Z","updated_at":"2025-10-12T16:11:16.470Z","avatar_url":"https://github.com/MiladSadeghi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"\" rel=\"noopener\"\u003e\n \u003cimg src=\"https://s2.uupload.ir/files/chatter_3h9e.png\" alt=\"logo\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eChatter\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Status](https://img.shields.io/badge/status-active-blue.svg)]()\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)\n[![Langugae](https://img.shields.io/github/languages/top/miladsadeghi/Chatter)]()\n\n\u003c/div\u003e\n\n---\n\n\u003cp align=\"center\"\u003e 🤖 Chatter is a Full Stack Chatting App. Uses Socket.io for real time communication.\n    \u003cbr\u003e \n\u003c/p\u003e\n\n## 📝 Table of Contents\n\n- [About](#about)\n- [How it works](#working)\n- [Usage](#usage)\n- [Getting Started](#getting_started)\n- [Authors](#authors)\n\n## 🧐 About \u003ca name = \"about\"\u003e\u003c/a\u003e\n\nA Chat Application using MERN stack (MongoDB, Express JS, React JS (Typescript, Tailwind), Node JS) and Socket.io for real time chatting. just enjoy dark mode :).\n\n## 💭 How it works \u003ca name = \"working\"\u003e\u003c/a\u003e\n\n### MVP\n\nAs a user, I can\n\n- sign up / sign in / sign out\n- start a private chat with users in room\n- leave a chat\n- maintain privacy (can't read others chats/msgs)\n- create room\n\nAs a room owner, I can\n\n- invite / kick / ban / unban users\n- delete room\n- change room name\n\n## 🎈 Usage \u003ca name = \"usage\"\u003e\u003c/a\u003e\n\nall of my repos it's for resume so you can't use for your organization. if you want to use for it, you should develop real time communicate section. I think the main weakness is in this part\n\n## 🏁 Getting Started \u003ca name = \"getting_started\"\u003e\u003c/a\u003e\n\nYou can have this application up and running with just a few steps because it has both the frontend and the backend in a single repository. Follow the steps below to do so.\n\n1. Clone this repo\n2. Once you have the repo, you need to install its dependencies. So using a terminal, move into the server directory and execute npm install to install the dependencies of the Node.js server and then go to the client directory and install the dependencies of the frontend.\n3. On the client file you should create env file. i show a example for you\n\n   1. Client\n\n   ```(env)\n   REACT_APP_NODE_ENV=development\n   REACT_APP_NODE_PATH=.\n   REACT_APP_BASE_URL=http://localhost:3001\n   ```\n\n   2. Server\n\n   ```(env)\n   MONGO_URL=mongodb://0.0.0.0:27017/\n   DATABASE_NAME=YOUR_DB_NAME\n   PORT=YOUR_DB_PORT\n   ACCESS_TOKEN=6929b6a2da23a121b13f0f04ed6d5u1d0e2f9d3006c15613c881c1f6cc03ca546814c85925fdf98c1a9947173c8eec1rqa81345a6c3d65a417d85292b4eaa667\n   REFRESH_TOKEN=fa7c40db31eb1243e67916d40f3825908831664aaddQQ547e07fbfa9a0ae0a8196abbc383f1003e24e0232da23ad670eff7f305be0ade59a02d063c484d795f2\n   FRONT_END_URL=http://localhost:3000\n   NODE_ENV=development\n   ```\n\n4. This application uses MongoDB as its Database. So make sure you have it installed. You can find detailed guides on how to do so here. Once installed, make sure that your local MongoDB server is not protected by any kind of authentication.\n5. Finally, all you have to do is simply run npm run dev for backend and npm start for frontend.\n6. The frontend of the application will be automatically opened in your web browser and you can test it away.\n\n## ✍️ Authors \u003ca name = \"authors\"\u003e\u003c/a\u003e\n\n- [@MiladSadeghi](https://github.com/MiladSadeghi) - Idea \u0026 Initial work\n\n## Install mongo via docker\n\n```\ndocker pull mongodb/mongodb-community-server\ndocker run -p 127.0.0.1:27017:27017 --name mongo -d mongodb/mongodb-community-server:latest\ndocker container ls\ndocker exec -it mongo ls\ndocker exec -it mongo mongosh\nuse chatter\ndb.createUser({ user: \"chatterAdmin\", pwd: passwordPrompt(), roles: [ \"readWrite\", \"dbAdmin\" ] });\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiladsadeghi%2Fchatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiladsadeghi%2Fchatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiladsadeghi%2Fchatter/lists"}