https://github.com/bharathvishal/random-password-generator-kotlin-multiplatform
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.
https://github.com/bharathvishal/random-password-generator-kotlin-multiplatform
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
Last synced: 9 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/bharathvishal/random-password-generator-kotlin-multiplatform
- Owner: BharathVishal
- License: apache-2.0
- Created: 2025-01-07T07:09:12.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-03-23T08:57:00.000Z (9 months ago)
- Last Synced: 2025-03-23T09:21:35.698Z (9 months ago)
- 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
- Language: Kotlin
- Homepage:
- Size: 209 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Random Password Generator - Kotlin Multiplatform
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.
### Project Structure:
This is a Kotlin Multiplatform project targeting Android, iOS, Desktop and Web.
/composeApp is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders:
commonMain is for code that’s common for all targets.
Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name.
### Usage:
1. Open project and sync gradle.
2. Modify the code to suit your needs.
3. Watch out for more features.
#### Build and run
Check out the repository, navigate to the project folder, and use the following commands:
##### Run Web version via Gradle Run Configurations
```wasmJsBrowserRun -t --quiet```
##### Run Desktop version via Gradle
```composeApp:desktopRun```
### Features :
- Generate passwords with various options (capital letters, smallcase, numbers, symbols).
- Has automatic and manual night mode theme switching.
- Has an option to generate 100 random passwords.
- Copy generated password to clipboard.
- Has a clean and intuitive UI.
- Handles orientation changes (Portrait and landscape).
- Persists app settings on app restarts on all platforms.
- Supports edge to edge functionality on Android 15.
- Uses Jetpack Compose and Material design 3.0 dynamic theme based UI.
### Preview :
##### Android Preview

##### Web Preview

### Screenshots :
##### Android & iOS


##### Desktop

##### Web

### Year developed :
2025
### SDK Info :
Min SDK : 24 | Target SDK : 36 | Gradle : 8.9.0 | Kotlin | Jetpack Compose | Kotlin Multiplatform Plugin: 0.8.3 | JVM : 17
### Android Studio Version :
Android Studio Meerkat | 2024.3.1
#### License :
[Apache License 2.0](https://github.com/BharathVishal/Random-Password-Generator-Kotlin-Multiplatform?tab=Apache-2.0-1-ov-file#readme)
####
Android is a trademark of Google LLC.
© 2025. Developed by Bharath Vishal G (https://github.com/BharathVishal).
Thank you. :slightly_smiling_face: