{"id":19441243,"url":"https://github.com/arpitaswal/chattingapplication","last_synced_at":"2025-06-19T04:04:43.853Z","repository":{"id":254162738,"uuid":"791137173","full_name":"ArpitAswal/ChattingApplication","owner":"ArpitAswal","description":"This Chat Application aims to provide a familiar and intuitive messaging experience by closely following the design and functionality of the original WhatsApp. The app focuses on simplicity, security, and ease of use, ensuring a smooth and enjoyable user experience.","archived":false,"fork":false,"pushed_at":"2024-08-21T18:03:24.000Z","size":567,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T04:04:17.777Z","etag":null,"topics":["android-studio","chat-application","firebase-auth","firebase-firestore-database","firebase-realtime-database","kotlin-android","whatsapp-clone"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":false,"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/ArpitAswal.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-04-24T06:56:02.000Z","updated_at":"2024-12-08T17:16:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"b381a4ca-9781-42be-910d-1acdecd02a46","html_url":"https://github.com/ArpitAswal/ChattingApplication","commit_stats":null,"previous_names":["arpitaswal/chattingapplication"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ArpitAswal/ChattingApplication","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FChattingApplication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FChattingApplication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FChattingApplication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FChattingApplication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArpitAswal","download_url":"https://codeload.github.com/ArpitAswal/ChattingApplication/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FChattingApplication/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260684102,"owners_count":23046098,"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":["android-studio","chat-application","firebase-auth","firebase-firestore-database","firebase-realtime-database","kotlin-android","whatsapp-clone"],"created_at":"2024-11-10T15:34:49.652Z","updated_at":"2025-06-19T04:04:38.842Z","avatar_url":"https://github.com/ArpitAswal.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"Chat App is a mobile messaging application that mimics the core functionalities and user interface of the original WhatsApp. The app provides a robust platform for secure messaging, group chats, and status updates, along with an OTP-based phone number authentication system. While still in development, the app aims to deliver a seamless user experience with essential communication features.\n\nFeatures:\n\nUser Authentication:\n\nPhone Number Login-\u003e Users can sign in using their phone number.\nOTP Authentication-\u003e Secure OTP verification ensures safe and reliable user authentication.\n\nProfile Setup:\n\nAfter authentication, users can set up their profile by entering their name and uploading a profile picture.\n\nChat Functionality:\n\nIndividual Chats-\u003e Users can chat with individual contacts who are also signed in to the app.\nGroup Chats-\u003e Users can create groups and chat with multiple users simultaneously.\n\nStatus Feature:\n\nUsers can upload a single status image at a time.\nAdding a new status image overwrites the previous one.\nThe current implementation does not support viewing statuses in a new frame or uploading videos.\n\nCall Screen:\n\nFake Contacts-\u003e Users can simulate audio or video calls with fake contacts.\nCall Simulation-\u003e Users can select the number of contacts and choose between audio and video call options to simulate calls.\n\nSplash Screen:\n\nA smooth transition splash screen displays the app name and logo upon launching.\n\nContact Management:\n\nUsers can only see contacts who have signed in to the app.\nCustom contacts can be created but does not support interactive chatting.\n\nDelete Feature:\n\nUsers can delete their own chats from own account or both own and other chatting user account by \"Delete for me\" or \"Delete for everyone\".\nUsers can delete other chatting users chats only from their own account.\nUsers can delete whole chat box only from their own account.\n\nFuture Updates:\n\nSearch Functionality: To help users quickly find contacts, messages, or groups.\n\nSettings/More options Feature: To provide users with more customization options and improve user-friendliness.\n\nLeave functionality: Users for now can not leave from the group in which they add because more options feature not implemented yet but they can delete whole group chat box from their own account.\n\nMedia Sharing: To share images, videos, pdf, gif etc with other users.\n\nEnhanced Status Feature: Plans to support multiple statuses, view statuses in a new frame, and allow video uploads.\n\nTechnologies Used:\n\nKotlin: Primary programming language for app development.\n\nAndroid SDK: For building and deploying the Android application.\n\nFirebase Authentication: For secure OTP-based phone number authentication, saving sign-in users information and help in store chats messages of users.\n\nUsage Flow:\n\nUser opens the WhatsApp Clone app and splash screen will display with the app name and logo.\n\n![Screenshot_2024-06-23-22-04-22-475_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/1dce9510-f1b4-4e5a-bd7f-ab0d832cbf90)\n\nThis screen will appear for the first time when the user have installed an app.\n\n![Screenshot_2024-06-20-20-46-47-797_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/1b17b4dd-409a-4d17-9469-b0ab1d0720ff)\n\nUser can choose their own country language but for now this app served only English language\n\n![Screenshot_2024-06-20-20-47-10-127_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/5c32c335-4ac9-4379-baaf-6809ae1e4d25)\n\nUser logs in using their phone number and verifies with an OTP.\n\n![Screenshot_2024-06-20-20-49-08-103_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/17feb557-c68f-4a53-82ab-2656ab1f9ce3)\n\n![Screenshot_2024-06-20-21-01-10-553_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/2e064d30-f890-4d50-8caf-45308487aa81)\n\nUser sets up their profile by entering their name(mandatory) and setting a profile picture by capturing from Camera or by uploading from Gallery(optional).\n\n![Screenshot_2024-06-20-21-01-17-183_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/c6187ac2-f77f-470c-b7c8-77e0241b34c2)\n\nUser can start individual or group chats with contacts who are signed in to the app.\n\n![IMG_20240624_161510 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/f9b891e4-71ef-4b6e-abba-ea67039827a5)\n\nUser can upload a only status image, for now user can not upload status video also user can upload only one image at a time otherwise it overwrites previous status.\n\n![IMG_20240624_222642 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/f74dae71-a594-4d76-bba4-56c0d01a0f83)\n\nUser can simulate audio or video calls with fake contacts from the call screen.\n\n![Screenshot_2024-06-24-22-20-52-077_com example whatsappclone 1](https://github.com/ArpitAswal/ChattingApplication/assets/87036588/a183c1e9-fd06-4eff-a864-d8751409d9ed)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farpitaswal%2Fchattingapplication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farpitaswal%2Fchattingapplication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farpitaswal%2Fchattingapplication/lists"}