{"id":25098728,"url":"https://github.com/bharathvishal/random-password-generator-kotlin-multiplatform","last_synced_at":"2025-04-02T04:11:53.692Z","repository":{"id":273161769,"uuid":"913172577","full_name":"BharathVishal/Random-Password-Generator-Kotlin-Multiplatform","owner":"BharathVishal","description":" An implementation of random password generator. Generate strong random passwords with multiple available options. Uses shared Jetpack Compose UI and Kotlin Multiplatform. Runs on Android, iOS, Web Browsers and Desktop.","archived":false,"fork":false,"pushed_at":"2025-03-23T08:57:00.000Z","size":219222,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T09:21:35.698Z","etag":null,"topics":["android","androiddevelopment","androidstudio","app","compose","desktop-app","ios-app","jetpack-compose","kmm","kotlin","kotlin-android","kotlin-multiplatform","material","multiplatform-app","multiplatform-application","random-generator","random-password-generator","sample-application","sample-implementation","web-app"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BharathVishal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-01-07T07:09:12.000Z","updated_at":"2025-03-23T08:56:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"97e4f992-8ffa-4cdc-ad6c-348e15206d59","html_url":"https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform","commit_stats":null,"previous_names":["bharathvishal/random-password-generator-kotlin-multiplatform"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BharathVishal%2FRandom-Password-Generator-Kotlin-Multiplatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BharathVishal%2FRandom-Password-Generator-Kotlin-Multiplatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BharathVishal%2FRandom-Password-Generator-Kotlin-Multiplatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BharathVishal%2FRandom-Password-Generator-Kotlin-Multiplatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BharathVishal","download_url":"https://codeload.github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246752653,"owners_count":20827987,"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","androiddevelopment","androidstudio","app","compose","desktop-app","ios-app","jetpack-compose","kmm","kotlin","kotlin-android","kotlin-multiplatform","material","multiplatform-app","multiplatform-application","random-generator","random-password-generator","sample-application","sample-implementation","web-app"],"created_at":"2025-02-07T18:34:03.074Z","updated_at":"2025-04-02T04:11:53.687Z","avatar_url":"https://github.com/BharathVishal.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Random Password Generator - Kotlin Multiplatform\n An implementation of random password generator. Generate strong random passwords with multiple available options. Uses shared Jetpack Compose UI and Kotlin Multiplatform code. Runs on Android, iOS, Web Browsers and Desktop.\n\n\u0026nbsp;\n### Project Structure:\nThis is a Kotlin Multiplatform project targeting Android, iOS, Desktop and Web.\n\n/composeApp is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders:\ncommonMain is for code that’s common for all targets.\n\nOther folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. \n\n\u0026nbsp;\n### Usage:\n1. Open project and sync gradle.\n2. Modify the code to suit your needs.\n3. Watch out for more features.\n\u0026nbsp;\n\u0026nbsp;\n\n\n#### Build and run\nCheck out the repository, navigate to the project folder, and use the following commands:\n\u0026nbsp;\n\n##### Run Web version via Gradle Run Configurations\n```wasmJsBrowserRun -t --quiet```\n\u0026nbsp;\n\n##### Run Desktop version via Gradle\n```composeApp:desktopRun```\n\u0026nbsp;\n\n\u0026nbsp;\n### Features :\n- Generate passwords with various options (capital letters, smallcase, numbers, symbols).\n- Has automatic and manual night mode theme switching.\n- Has an option to generate 100 random passwords.\n- Copy generated password to clipboard.\n- Has a clean and intuitive UI.\n- Handles orientation changes (Portrait and landscape).\n- Persists app settings on app restarts on all platforms.\n- Supports edge to edge functionality on Android 15.\n- Uses Jetpack Compose and Material design 3.0 dynamic theme based UI. \n\n\n\u0026nbsp;\n### Preview : \n##### Android Preview\n![Preview](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/blob/main/Gif_Preview/Preview_1.gif)\n\u0026nbsp;\n##### Web Preview\n![Preview](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/blob/main/Gif_Preview/Preview_2.gif)\n\n\u0026nbsp;\n### Screenshots : \n##### Android \u0026 iOS\n![Screenshot 1](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/blob/main/Screenshots/Screenshot_Android.png)\n![Screenshot 2](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/blob/main/Screenshots/Screenshot_iOS.png)\n\u0026nbsp;\n##### Desktop\n![Screenshot 3](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/blob/main/Screenshots/Screenshot_Desktop.png)\n\u0026nbsp;\n##### Web\n![Screenshot 4](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform/blob/main/Screenshots/Screenshot_Web.png)\n\n\n\u0026nbsp;\n### Year developed : \n2025\n\n\n\u0026nbsp;\n\n### SDK Info : \nMin SDK : 24  | Target SDK : 36 | Gradle : 8.9.0  | Kotlin | Jetpack Compose | Kotlin Multiplatform Plugin: 0.8.3 | JVM : 17\n\u0026nbsp;\n\n\n\u0026nbsp;\n### Android Studio Version : \nAndroid Studio Meerkat | 2024.3.1\n\n\n\u0026nbsp;\n\n#### License : \n[Apache License 2.0](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform?tab=Apache-2.0-1-ov-file#readme)\n\u0026nbsp;\n\n\u0026nbsp;\n####\nAndroid is a trademark of Google LLC. \n\n\u0026nbsp;\n\u0026nbsp;\n\n\n© 2025. Developed by Bharath Vishal G (https://github.com/BharathVishal).\n\nThank you. :slightly_smiling_face:\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbharathvishal%2Frandom-password-generator-kotlin-multiplatform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbharathvishal%2Frandom-password-generator-kotlin-multiplatform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbharathvishal%2Frandom-password-generator-kotlin-multiplatform/lists"}