{"id":22449894,"url":"https://github.com/turskyi/firebasechat","last_synced_at":"2026-04-14T00:04:22.081Z","repository":{"id":133703092,"uuid":"226548313","full_name":"Turskyi/FirebaseChat","owner":"Turskyi","description":"FirebaseChat is a sample Android app demonstrating chat functionality with Firebase. It includes email and Google login, and a chat screen for sending messages and images. Ideal for developers to explore Firebase integration.","archived":false,"fork":false,"pushed_at":"2024-07-23T01:02:33.000Z","size":1528,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T16:28:33.033Z","etag":null,"topics":["android","chat-application","educational","firebase","firebase-auth","firebase-database","firebase-messaging","firebase-storage","kotlin","sample-app"],"latest_commit_sha":null,"homepage":"https://github.com/Turskyi/FirebaseChat","language":"Kotlin","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/Turskyi.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":"2019-12-07T17:09:33.000Z","updated_at":"2024-07-23T01:02:18.000Z","dependencies_parsed_at":"2024-07-23T03:30:50.540Z","dependency_job_id":"65d20d56-8f5a-461f-b684-3d7312bf31fd","html_url":"https://github.com/Turskyi/FirebaseChat","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turskyi%2FFirebaseChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turskyi%2FFirebaseChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turskyi%2FFirebaseChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turskyi%2FFirebaseChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Turskyi","download_url":"https://codeload.github.com/Turskyi/FirebaseChat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245841761,"owners_count":20681195,"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","chat-application","educational","firebase","firebase-auth","firebase-database","firebase-messaging","firebase-storage","kotlin","sample-app"],"created_at":"2024-12-06T05:12:23.496Z","updated_at":"2026-04-14T00:04:22.044Z","avatar_url":"https://github.com/Turskyi.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)\n\u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/m/Turskyi/FirebaseChat\"\u003e\n\n# FirebaseChat\n\nFirebaseChat is a sample Android app designed for educational purposes. It\ndemonstrates the basics of implementing a chat application using Firebase. The\napp includes a login screen with email and Google authentication, and a fully\nfunctional chat screen where users can send messages and images.\n\n## Features\n\n- **Login Screen**: Users can log in via email or Google.\n- **Chat Screen**: Users can interact with others in the chat, send messages,\n  and share images.\n- **Educational Value**: The main value of this project is the code, which\n  developers can explore to understand how to implement chat functionality with\n  Firebase.\n\n## Getting Started\n\nTo run this project locally, you need to have Android Studio installed on your\nmachine. Follow these steps:\n\n- Clone the repository:\n\n```bash\ngit clone https://github.com/Turskyi/FirebaseChat.git\n```\n\n- Open the project in Android Studio.\n- Build and run the project on an emulator or physical device.\n\n## Usage\n\nThis app is intended for educational purposes. It allows users to see how a\nchat application works with Firebase. The main usage is to copy and paste the\ncode for projects where similar functionality is needed.\n\n## Technologies Used\n\n* Operating System: Android\n* Programming Language: Kotlin\n*\n\nArchitecture: [Monolith](https://en.wikipedia.org/wiki/Monolithic_architecture)\n\n* Firebase Services:\n    - com.google.android.gms:play-services-auth\n    - com.github.bumptech.glide:glide\n    - com.google.firebase:firebase-database-ktx\n    - com.firebaseui:firebase-ui-auth\n    - com.google.firebase:firebase-auth-ktx\n    - com.google.firebase:firebase-messaging\n    - com.google.firebase:firebase-storage-ktx\n    - com.google.firebase:firebase-config-ktx\n    - com.google.android.gms:play-services-basement\n\n## Contributing\n\nContributions are welcome! If you would like to contribute, please create a\npull request in the “master” branch.\n\n## License\n\nThis project does not have an intentional license.\n\n## Inspiration\n\nThis project was inspired by the\n[Firebase in a Weekend by Google](https://www.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352):\nAndroid tutorial on Udacity and the\n[and-nd-firebase](https://github.com/udacity/and-nd-firebase/tree/2.05-firebase-remote-config-fetch)\nrepository by [Udacity](https://github.com/udacity).\n\n## Screenshots:\n\n\u003c!--suppress CheckImageSize --\u003e\n\u003cimg src=\"screenshots/Screenshot_Login.png\" width=\"400\"  alt=\"screenshot\"\u003e\n\u003c!--suppress CheckImageSize --\u003e\n\u003cimg src=\"screenshots/Chat_Screenshot_20240722.png\" width=\"400\"  alt=\"screenshot\"\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturskyi%2Ffirebasechat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturskyi%2Ffirebasechat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturskyi%2Ffirebasechat/lists"}