{"id":22937648,"url":"https://github.com/rishabhraj43/chatverse","last_synced_at":"2026-04-05T21:32:24.854Z","repository":{"id":267335436,"uuid":"900928549","full_name":"RishabhRaj43/Chatverse","owner":"RishabhRaj43","description":"ChatVerse is a real-time chat app that enables seamless communication through private and group chats. Built with Socket.io for instant messaging, Node.js for the backend, and React.js for a smooth frontend, ChatVerse ensures fast and secure messaging. Share media, manage groups, and stay connected with ease—all in real-time.","archived":false,"fork":false,"pushed_at":"2024-12-09T18:29:12.000Z","size":130,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-09T19:28:29.580Z","etag":null,"topics":["mongodb","nodejs","reactjs","realtime","socket-io"],"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/RishabhRaj43.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-12-09T18:18:57.000Z","updated_at":"2024-12-09T18:33:03.000Z","dependencies_parsed_at":"2024-12-09T19:38:48.176Z","dependency_job_id":null,"html_url":"https://github.com/RishabhRaj43/Chatverse","commit_stats":null,"previous_names":["rishabhraj43/chatverse"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishabhRaj43%2FChatverse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishabhRaj43%2FChatverse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishabhRaj43%2FChatverse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishabhRaj43%2FChatverse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RishabhRaj43","download_url":"https://codeload.github.com/RishabhRaj43/Chatverse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237645205,"owners_count":19343748,"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":["mongodb","nodejs","reactjs","realtime","socket-io"],"created_at":"2024-12-14T12:13:54.459Z","updated_at":"2025-12-30T23:13:17.055Z","avatar_url":"https://github.com/RishabhRaj43.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChatVerse - Advanced Real-Time Chat App\n\nWelcome to **ChatVerse**, an advanced real-time chat application designed to offer seamless communication for both individual and group chats. Whether you're looking for private conversations or group collaboration, **ChatVerse** makes it easy to stay connected and communicate in real-time.\n\n## Key Features\n\n### 1. **Real-Time Messaging**\n   - **Instant Message Delivery**: Messages are delivered instantly to the recipient, ensuring smooth and uninterrupted conversations.\n   - **Message Read Status**: Real-time updates when your message is seen.\n\n### 2. **Group Chats**\n   - **Create and Manage Groups**: Easily create and manage group chats with your friends, colleagues, or team members.\n   - **Add/Remove Members**: Invite new members or remove existing ones as needed.\n   - **Join and Leave Groups**: Join group chats and leave them with a simple click.\n\n### 3. **User Management**\n   - **Secure Authentication**: Register and log in securely to access your account.\n   - **Profile Customization**: Personalize your profile by uploading an avatar and updating your information.\n   - **Manage Contacts**: Save, view, block, and unblock contacts to stay connected with the right people.\n\n### 4. **Push Notifications**\n   - **New Message Notifications**: Receive real-time notifications when someone sends you a message.\n   - **Group Message Alerts**: Stay updated on group chats with immediate alerts.\n\n---\n\n## Socket Events\n\n**ChatVerse** leverages **Socket.io** for real-time communication, enabling efficient message exchange. Below are the key socket events used for handling individual and group chats:\n\n### **Individual Chat Events**\n\n- **Send Message**\n  - Event: `send-user-message`\n  - Description: Sends a message to another user.\n\n- **Delete Message**\n  - Event: `delete-message`\n  - Description: Deletes a message from the chat.\n\n- **Block/Unblock Contact**\n  - Event: `block-contact` / `unblock-contact`\n  - Description: Blocks or unblocks a contact in your contact list.\n\n- **Check If Blocked**\n  - Event: `am-i-blocked`\n  - Description: Checks if a user has blocked you.\n\n- **Request Online Users**\n  - Event: `request-online-users`\n  - Description: Requests the list of currently online users.\n\n- **Read Messages**\n  - Event: `read-messages`\n  - Description: Marks messages as read.\n\n### **Group Chat Events**\n\n- **Create Group**\n  - Event: `group-created`\n  - Description: Creates a new group chat.\n\n- **Join Group**\n  - Event: `group-joined`\n  - Description: Joins an existing group chat.\n\n- **Send Group Message**\n  - Event: `new-group-message`\n  - Description: Sends a message to the group.\n\n- **Leave Group**\n  - Event: `leave-group`\n  - Description: Leaves a group chat.\n\n- **Add/Remove Group Members**\n  - Event: `add-member` / `remove-member`\n  - Description: Adds or removes members from the group.\n\n- **Request Group Online Users**\n  - Event: `request-group-online-users`\n  - Description: Requests the list of online users in a group.\n\n- **Group Message Read**\n  - Event: `read-group-message`\n  - Description: Marks group messages as read.\n\n---\n\n## Getting Started\n\nTo start using **ChatVerse**, you need to:\n\n1. **Create an account**: Sign up to become a user of the app.\n2. **Log in**: Access your account securely using your credentials.\n3. **Customize your profile**: Upload an avatar and update your details.\n4. **Start chatting**: Connect with other users, send messages, and create group chats.\n\n---\n\n## Real-Time Chat Features\n\n### Individual Chats\n- **Private messaging** with users in real-time.\n- **Instant message delivery** with read receipts.\n  \n### Group Chats\n- **Group creation and management**.\n- **Add or remove members** as required.\n- **Real-time updates** for all members in the group.\n- **Message delivery and read status** across all members.\n\n---\n\n## Conclusion\n\n**ChatVerse** offers an advanced and feature-rich platform for both individual and group chats, providing a seamless real-time communication experience. With robust features like secure messaging, group management, and real-time notifications, it ensures that your conversations are efficient and dynamic. Enjoy the app and stay connected!\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishabhraj43%2Fchatverse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frishabhraj43%2Fchatverse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishabhraj43%2Fchatverse/lists"}