{"id":23031611,"url":"https://github.com/mnitin-reddy/dialogue","last_synced_at":"2025-06-17T08:07:17.784Z","repository":{"id":225143848,"uuid":"765183489","full_name":"MNitin-Reddy/Dialogue","owner":"MNitin-Reddy","description":"Realtime chat application","archived":false,"fork":false,"pushed_at":"2024-04-20T12:49:48.000Z","size":3371,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T21:33:37.458Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/MNitin-Reddy.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":"2024-02-29T12:45:47.000Z","updated_at":"2024-04-20T12:49:52.000Z","dependencies_parsed_at":"2024-12-15T15:39:43.950Z","dependency_job_id":"7c072639-37ba-439f-ba7c-86927fdd68fa","html_url":"https://github.com/MNitin-Reddy/Dialogue","commit_stats":null,"previous_names":["mnitin-reddy/dialogue"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MNitin-Reddy/Dialogue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MNitin-Reddy%2FDialogue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MNitin-Reddy%2FDialogue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MNitin-Reddy%2FDialogue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MNitin-Reddy%2FDialogue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MNitin-Reddy","download_url":"https://codeload.github.com/MNitin-Reddy/Dialogue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MNitin-Reddy%2FDialogue/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260318705,"owners_count":22991120,"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-12-15T15:39:37.458Z","updated_at":"2025-06-17T08:07:17.746Z","avatar_url":"https://github.com/MNitin-Reddy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tech Stack:\n\n - MongoDB: For scalable and flexible data storage.\n - Express.js: For building a robust and efficient backend.\n - React: For a dynamic and responsive user interface.\n - Node.js: For server-side scripting and handling asynchronous tasks.\n - Socket.io: Enabling real-time, bidirectional, and event-based communication.\n - TailwindCSS: Crafting a visually appealing and responsive design.\n - Daisy UI: Enhancing UI components for an aesthetically pleasing user experience.\n\n\nKey Features:\n\n🎃 Authentication \u0026\u0026 Authorization with JWT\nSecurely manage user authentication and authorization through JSON Web Tokens (JWT).\nEnsure a safe and personalized user experience with a robust authentication system.\n\n👾 Real-time Messaging with Socket.io\nExperience instant and dynamic communication with Socket.io integration.\nSend and receive messages in real-time, creating a truly immersive chat experience.\n\n🚀 Online User Status (Socket.io and React Context)\nKeep track of online users with the power of Socket.io and React Context API.\nEasily identify when users are online, enhancing the social aspect of the application.\n\n👌 Global State Management with Zustand\nAchieve efficient state management across the entire application using Zustand.\nEnjoy seamless data flow and improved performance, ensuring a responsive user interface.\n\n🐞 Error Handling (Server and Client)\nImplement a robust error-handling mechanism on both the server and client sides.\nDetect and handle errors gracefully, providing a smooth user experience.\n\n⏳ And Much More!\nExplore additional features and functionalities that make this chat application stand out.\nDiscover a user-friendly interface, thoughtful design, and a multitude of capabilities that cater to the modern user's needs.\n\n### Clone or download the repository\n\n### Create a .env file and set the environment variables.\n```\nPORT=...\nMONGO_DB_URI=...\nJWT_SECRET=...\nNODE_ENV=...\n```\n\n### Build the app\n\n``` In the shell type\nnpm run build\n```\n\n### Start the app \n\n```shell\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnitin-reddy%2Fdialogue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmnitin-reddy%2Fdialogue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnitin-reddy%2Fdialogue/lists"}