A native Android application that displays inspirational quotes and provides simple actions for generating, copying, sharing, and favoriting quotes.
- 💬 Display random inspirational quotes.
- 🔄 Generate a new quote with New Quote.
- 📋 Copy the current quote to the clipboard.
- 📤 Share the current quote using Android's share functionality.
- ❤️ Favorite quotes.
- 🎨 Clean Android user interface.
- Platform: Android
- Language: Kotlin
- Build System: Gradle / Kotlin DSL
- UI: Native Android UI
- CI/CD: GitHub Actions
For local development/testing:
./gradlew assembleDebugFor a Release build:
./gradlew assembleReleaseThe Release APK is normally generated at:
app/build/outputs/apk/release/app-release.apk
The repository includes a GitHub Actions workflow that builds a signed Release APK.
The current workflow:
- Checks out the repository.
- Configures the Java/Gradle build environment.
- Generates a CI release signing key.
- Builds the application with
assembleRelease. - Verifies the APK signature.
- Uploads the signed Release APK as a workflow artifact.
To obtain the latest CI-built APK:
- Open the repository on GitHub.
- Go to Actions.
- Open the latest successful Android workflow run.
- Download the signed Release APK artifact.
- Extract the artifact to access the APK.
Signing note: The current CI workflow generates an ephemeral signing key for each CI build. For a production application with future updates, a stable developer signing key should be securely retained and reused.
This project is maintained transparently in a public GitHub repository, with its Android source code, build configuration, and CI workflow available for inspection.
The submitted APK is generated from the repository source through GitHub Actions as a signed Release APK, and the workflow verifies the APK signature before publishing the build artifact.
A physical-device installation test was performed with Google Play Protect enabled. The tested APK completed the available Play Protect installation check and was allowed to install without the previous harmful-app warning.
This is an observed test result for the tested APK and device, not a universal Play Protect approval or certification.
Important device-compatibility note: Google Play Protect is a dynamic security system. The exact scan screen, warning, or safe-to-install message may not appear on every device or installation. Results and displayed messages can vary depending on the device, Android version, Google Play services, account/device state, APK version, installation history, and Google's current security systems. Therefore, this project does not claim that every device will display the same verification screen or produce the same result for every future build.
The following screenshots document the Play Protect installation check observed on the test device:
| Check | Status |
|---|---|
| Public source repository | ✅ |
| Source available for inspection | ✅ |
| Signed Release APK | ✅ |
| APK signature verified in CI | ✅ |
| Android permissions | ✅ No unnecessary permissions declared |
| Physical-device Play Protect test | ✅ Completed |
| Play Protect evidence screenshots | ✅ Included above |
| Universal Play Protect approval/certification | ❌ Not claimed |
Keep Google Play Protect enabled when installing APKs from outside Google Play.
This project was created as part of the CodeAlpha App Development Internship.
Sabareesh
GitHub: @saba1207B
This project is provided for educational and internship purposes.

