{"id":22859644,"url":"https://github.com/kaushalvasava/voicerecorder","last_synced_at":"2026-03-09T19:03:04.656Z","repository":{"id":144548572,"uuid":"596464519","full_name":"KaushalVasava/VoiceRecorder","owner":"KaushalVasava","description":"It is a voice recorder app using jetpack compose, room dabatase, dependency injection, MVVM architecture.","archived":false,"fork":false,"pushed_at":"2023-11-08T11:25:01.000Z","size":142,"stargazers_count":20,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T00:05:28.671Z","etag":null,"topics":["android","androidapp","audio-recorder","bottomsheet","composer-library","dependency-injection","foregound-sevice","jetpack-compose","kotlin","mediaplayer-api","mediarecorder-api","mvvm","room","voice-recorder"],"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/KaushalVasava.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":"2023-02-02T08:38:35.000Z","updated_at":"2025-03-16T01:00:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c6b9dfb-2f2a-4bcf-a6b5-82c0cfb51340","html_url":"https://github.com/KaushalVasava/VoiceRecorder","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/KaushalVasava%2FVoiceRecorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaushalVasava%2FVoiceRecorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaushalVasava%2FVoiceRecorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaushalVasava%2FVoiceRecorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KaushalVasava","download_url":"https://codeload.github.com/KaushalVasava/VoiceRecorder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248868857,"owners_count":21174754,"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","androidapp","audio-recorder","bottomsheet","composer-library","dependency-injection","foregound-sevice","jetpack-compose","kotlin","mediaplayer-api","mediarecorder-api","mvvm","room","voice-recorder"],"created_at":"2024-12-13T09:07:38.119Z","updated_at":"2026-03-09T19:02:59.618Z","avatar_url":"https://github.com/KaushalVasava.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VoiceRecorder\nIt is a voice recorder app using Jetpack compose, room dabatase, dependency injection, MVVM architecture.\n\nYou will learn following android topics:\n\n- Jetpack compose for android UI developement\n- MVVM architecture for loose coupling and better to manage code\n- Foreground service for backgound recording\n- MediaRecorder to record voice or internal audio and media player for playing media file\n- Dependency Inejction using dagger hilt\n- Permission Handling in jetpack compose \n- Composable functions like Lazy columns, Box, Surface, Bottomsheet, Scaffold, Dialog etc.\n- Search in lazy list using room\n- Room library for store recordings \n\nScreenshots: \n\n![Screenshot_2023-02-02-14-34-03-846_com kaushalvasava org apps voicerecorder](https://user-images.githubusercontent.com/49050597/216279878-2bb6db32-7263-494c-985e-8d7ba6afea38.jpg)\n![Screenshot_2023-02-02-14-31-32-912_com kaushalvasava org apps voicerecorder](https://user-images.githubusercontent.com/49050597/216279867-18dab24a-e3c7-4945-b3d0-1a4bfc53e809.jpg)\n![Screenshot_2023-02-02-14-31-41-073_com kaushalvasava org apps voicerecorder](https://user-images.githubusercontent.com/49050597/216279859-9319ec66-e917-410d-bc87-42dd960d71ee.jpg)\n![Screenshot_2023-02-02-14-30-31-995_com kaushalvasava org apps voicerecorder](https://user-images.githubusercontent.com/49050597/216279873-723e5624-e0c5-460f-b083-4f8bd845b32a.jpg)\n\n\nI know its not perfect coding in this jetpack compose composable functions but we will improve it. \nIf you want to contribute to it, just fix bugs and raise PR. or write to discuss bugs on linkedIn or Twitter.\n\nFollow me on : \n\nLinkedIn:  https://www.linkedin.com/in/kaushal-vasava\n\nTwitter: https://twitter.com/KaushalVasavaIn\n\nAuthor: Kaushal Vasava\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaushalvasava%2Fvoicerecorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaushalvasava%2Fvoicerecorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaushalvasava%2Fvoicerecorder/lists"}