{"id":16581077,"url":"https://github.com/creator79/stealth","last_synced_at":"2025-03-06T00:46:09.120Z","repository":{"id":220689899,"uuid":"752314731","full_name":"creator79/Stealth","owner":"creator79","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-07T09:59:52.000Z","size":1652,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-16T10:51:58.855Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://stealth-neon.vercel.app","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/creator79.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-03T15:58:59.000Z","updated_at":"2024-02-03T16:19:55.000Z","dependencies_parsed_at":"2024-02-06T23:31:55.319Z","dependency_job_id":"4f4b5f08-9c7e-410c-9c3c-1c26070c3777","html_url":"https://github.com/creator79/Stealth","commit_stats":null,"previous_names":["creator79/stealth"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2FStealth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2FStealth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2FStealth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creator79%2FStealth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creator79","download_url":"https://codeload.github.com/creator79/Stealth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242128322,"owners_count":20076177,"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-10-11T22:28:20.379Z","updated_at":"2025-03-06T00:46:09.102Z","avatar_url":"https://github.com/creator79.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Chat App\n## Available Live at https://stealth-neon.vercel.app/\n\n## Functionalities\n\n***\n* This is a Public chat app in which you can connect more than two people in real time. \n* You can video call and chat in real time.\n* It has basic functionalities like toggle audio and video and leave call.\n* You can join meet via your teams or instant meet or using meeting Id.\n* It offers screen sharing, raise hand, instant messaging , 2-way authentication, send mail and copy link.\n* To inhance the UI i have two different themes - the light mode and the dark mode, video duration, features option for brief description about my webApp, Alerts, feedback collection.\n***\n\n## Tech Stack Used\n\n***\n* PeerJs\n* Socket.io\n* MERN stack\n* CSS\n* Javascript\n***\n\n### To run it locally, Install it locally using npm \n\n#### Terminal 1-\n```\nnpm init\nnpm start\n```\n#### Terminal 2-\n```\ncd backend\nnode server.js\n```\n\n### Approach\n\n**My Coding Approach:**\n\nI will follow an iterative and incremental approach, dividing the project into sprints to ensure efficient development and timely delivery of features. Utilizing the MERN stack (MongoDB, Express.js, React.js, Node.js), I will focus on building a robust video conferencing application.\n\n**Sprint 1:**\nIn the first sprint, my focus will be on establishing the basic functionalities of the application:\n\n- **Connect Two People:** Implement the core functionality to establish a video/audio connection between two users.\n- **Toggle Audio/Video:** Provide options to toggle audio and video during the call.\n- **Leave Call:** Implement the functionality to end the call gracefully.\n- **Copy Link:** Enable users to easily copy the call link to share with others.\n\n**Sprint 2:**\nIn the second sprint, I will expand the application's capabilities:\n\n- **Connect More Than 2 People:** Enhance the video conferencing feature to support multiple participants. (Dev mode)\n- **Authentication:** Implement user authentication to ensure secure access to the application.\n- **UI Design:** Focus on designing an intuitive and user-friendly interface for a seamless user experience.\n- **Send Mail:** Integrate functionality to send email notifications for various events, such as meeting invitations.\n\n**Sprint 3:**\nFor the third sprint, I will introduce additional features to enrich the user experience:\n\n- **Chat Box:** Implement a chat box feature to allow users to exchange text messages during the call.\n- **Raise Hand:** Integrate a \"raise hand\" feature to facilitate communication and participation during group calls.\n- **Video Duration:** Display the duration of the ongoing video call for better time management.\n- **Notification Messages and Error Alerts:** Implement notification messages and error alerts to keep users informed about important events and handle errors gracefully.\n\n**Sprint 4:**\nIn the fourth sprint, I will focus on enhancing communication and collaboration:\n\n- **Chat Box Messages:** Further develop the chat box functionality to support multimedia messages and file sharing.\n- **Team Chat Feature:** Introduce a team chat feature to enable participants to communicate outside of video calls, fostering collaboration and teamwork.\n\nThroughout the development process, I will prioritize regular communication with stakeholders, conduct thorough testing at each stage, and iterate based on feedback to ensure the final product meets the requirements and exceeds expectations.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreator79%2Fstealth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreator79%2Fstealth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreator79%2Fstealth/lists"}