{"id":13639716,"url":"https://github.com/Project-Based-Learning-IT/e2ee-chat","last_synced_at":"2025-04-19T22:33:44.263Z","repository":{"id":42235313,"uuid":"476598857","full_name":"Project-Based-Learning-IT/e2ee-chat","owner":"Project-Based-Learning-IT","description":"e2ee-chat","archived":false,"fork":false,"pushed_at":"2022-05-10T18:46:23.000Z","size":10799,"stargazers_count":21,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-03T01:15:16.780Z","etag":null,"topics":["aes","aes-128","android","chat","e2ee","e2ee-encryption","encryption","end-to-end-encryption","firebase","firebase-auth","firebase-realtime-database","jetpack-compose","kotlin","material-design","material-you","rsa"],"latest_commit_sha":null,"homepage":"","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/Project-Based-Learning-IT.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}},"created_at":"2022-04-01T06:22:27.000Z","updated_at":"2024-07-02T04:43:48.000Z","dependencies_parsed_at":"2022-08-12T09:51:16.668Z","dependency_job_id":null,"html_url":"https://github.com/Project-Based-Learning-IT/e2ee-chat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-Based-Learning-IT%2Fe2ee-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-Based-Learning-IT%2Fe2ee-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-Based-Learning-IT%2Fe2ee-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-Based-Learning-IT%2Fe2ee-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Project-Based-Learning-IT","download_url":"https://codeload.github.com/Project-Based-Learning-IT/e2ee-chat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223810675,"owners_count":17206810,"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":["aes","aes-128","android","chat","e2ee","e2ee-encryption","encryption","end-to-end-encryption","firebase","firebase-auth","firebase-realtime-database","jetpack-compose","kotlin","material-design","material-you","rsa"],"created_at":"2024-08-02T01:01:03.726Z","updated_at":"2024-11-09T09:31:34.209Z","avatar_url":"https://github.com/Project-Based-Learning-IT.png","language":"Kotlin","funding_links":[],"categories":["🌐 Social \u0026 Communication"],"sub_categories":["👥 Social Media"],"readme":"[![Background](https://user-images.githubusercontent.com/55179845/162902635-e7a23844-4995-46dd-b59d-52b6a07e3183.png)](https://youtu.be/wzlQP0u0Nk0)\n\n# End-to-End Encrypted Chat 🔒\n\nChat App is built to demonstrate a simple end-to-end chat encryption using RSA and AES algorithms\n\n# Built With ⚒️\n\n- \u003cb\u003eJetpack Compose:\u003c/b\u003e Android's modern toolkit for building native UI\n- \u003cb\u003eAccompanist:\u003c/b\u003e Utils for Jetpack Compose\n- \u003cb\u003eMaterial 3:\u003c/b\u003e Google’s most expressive and adaptable design system yet with dynamic colors\n- \u003cb\u003eFirebase:\u003c/b\u003e For Google OAuth authentication and Realtime Database \n- \u003cb\u003eLottie:\u003c/b\u003e An open source animation file format that's tiny, high quality, interactive, and can be manipulated at runtime\n- \u003cb\u003eCoil:\u003c/b\u003e An image loading library for Android backed by Kotlin Coroutines\n- \u003cb\u003eDataStore:\u003c/b\u003e A data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.\n- \u003cb\u003eHilt:\u003c/b\u003e Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection\n\n# App Architecture\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/55179845/163916712-d592cd3e-a3be-485a-9bfc-d0d1bbd136d9.png\" height=500 /\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProject-Based-Learning-IT%2Fe2ee-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FProject-Based-Learning-IT%2Fe2ee-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProject-Based-Learning-IT%2Fe2ee-chat/lists"}