{"id":18166246,"url":"https://github.com/ndiritumichael/composestoriessaver","last_synced_at":"2026-04-28T18:34:30.901Z","repository":{"id":47541843,"uuid":"378508639","full_name":"ndiritumichael/ComposeStoriesSaver","owner":"ndiritumichael","description":"trying out the new shiny modern toolkit  for building UI","archived":false,"fork":false,"pushed_at":"2021-08-24T18:34:54.000Z","size":718,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T06:32:18.582Z","etag":null,"topics":["android","compose","jetpack-compose","kotlin","mvm"],"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/ndiritumichael.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":"2021-06-19T21:36:35.000Z","updated_at":"2021-08-24T18:34:57.000Z","dependencies_parsed_at":"2022-09-23T12:54:23.384Z","dependency_job_id":null,"html_url":"https://github.com/ndiritumichael/ComposeStoriesSaver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ndiritumichael/ComposeStoriesSaver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndiritumichael%2FComposeStoriesSaver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndiritumichael%2FComposeStoriesSaver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndiritumichael%2FComposeStoriesSaver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndiritumichael%2FComposeStoriesSaver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ndiritumichael","download_url":"https://codeload.github.com/ndiritumichael/ComposeStoriesSaver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndiritumichael%2FComposeStoriesSaver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32394465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","compose","jetpack-compose","kotlin","mvm"],"created_at":"2024-11-02T12:10:25.320Z","updated_at":"2026-04-28T18:34:30.883Z","avatar_url":"https://github.com/ndiritumichael.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCompose Stories Saver\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://android-arsenal.com/api?level=21\"\u003e\u003cimg alt=\"API\" src=\"https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat\"/\u003e\u003c/a\u003e\n \n \n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e  \nCompose Stories Saver is a demo application based on the new Declarative UI toolkit for  designing native UI in Android. It displays recently viewed whatsapp stories and allows for the ability to share without Screenshotting or saving the media to your phone.It also includes the option to save the status if need be. \n\u003c/p\u003e\n\u003c/br\u003e\n\n\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"/previews/list.jpeg\" width = \"400\"/\u003e\n\u003cimg src = \"/previews/storyVideo.jpeg\" width = \"400\"/\u003e\n\u003c/p\u003e\n\n\n## How to build on your environment\nAdd your whatsapp status directory in a constants file\n```xml\nWhatsapp=\"WhatsApp/Media/.Statuses\"\nFMWhatsapp=\"FMWhatsApp/Media/.Statuses\"\nGBWhatsapp=\"GBWhatsApp/Media/.Statuses\"\n\n```\n\n\u003cimg src=\"/previews/preview0.gif\" align=\"right\" width=\"32%\"/\u003e\n\n## Tech stack \u0026 Open-source libraries\n- Minimum SDK level 21\n- 100% [Kotlin](https://kotlinlang.org/) based + [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) \n\n- [JetPack](https://developer.android.com/jetpack)\n  - Compose - A modern toolkit for building native Android UI.\n  - Lifecycle - dispose observing data when lifecycle state changes.\n  - ViewModel - UI related data holder, lifecycle aware.\n- Architecture\n  - MVVM Architecture (Declarative View - ViewModel - Model)\n\n\n- [Accompanist](https://github.com/google/accompanist) - A collection of extension libraries for Jetpack Compose described below\n  - [Accompanist-Pager](https://google.github.io/accompanist/pager/) A ViewPager-like library which provides paging layouts for Jetpack Compose.\n  - [Accompanist-Navigation Animation](https://google.github.io/accompanist/navigation-animation) for providing navigation Animations e.g Pop in ,Pop Out, in Compose Navigation\n\n\n- [Coil](https://coil-kt.github.io/coil/) An image loading library for Android backed by Kotlin Coroutines.\n- [ExoPlayer](https://exoplayer.dev/) A media player for playing audio and video both locally and over the Internet.\n    \n\n\n## Find this repository useful? :heart:\nSupport it by joining __[stargazers](https://github.com/ndiritumichael/ComposeStoriesSaver/stargazers)__ for this repository. :star: \u003cbr\u003e\nAnd __[follow](https://github.com/ndiritumichael/)__ me for more samples\n\n# License\n```xml\n\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndiritumichael%2Fcomposestoriessaver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndiritumichael%2Fcomposestoriessaver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndiritumichael%2Fcomposestoriessaver/lists"}