A beautiful Android app built with Jetpack Compose that displays inspirational Bible verses with swipe gestures and favorites functionality.
QuoteApp is a Android application designed to provide daily inspiration through Bible verses. Built with Jetpack Compose and Material Design 3, it offers a seamless user experience with intuitive swipe gestures, favorites management, and social sharing capabilities.
The app is simple and intuitive to use:
- Swipe Navigation: Swipe left/right to browse through different Bible verses
- Favorites: Tap the heart icon to add/remove verses from favorites
- Sharing: Use the share icon to share verses with others
- Tabs: Switch between "Versรญculos" and "Favoritos" tabs
- Coming soon
We welcome contributions from the developer community! See Development Environment!
- Android Studio (Arctic Fox or later)
- Android SDK (API 21+)
- Java 17 or higher
- Git for version control
-
Clone the repository
git clone https://github.com/YOUR_USERNAME/QuoteApp.git cd QuoteApp -
Open in Android Studio
- Open Android Studio
- Select โOpen an existing projectโ
- Navigate to the cloned QuoteApp folder
- Sync and Build
- Android Studio will automatically sync Gradle files
- Build the project (Build โ Make Project)
Add a file structure here with the basic details about files, below is an example.
QuoteApp/
โโโ app/
โ โโโ src/main/
โ โ โโโ java/com/example/quoteapp/
โ โ โ โโโ data/ # Data sources and static data
โ โ โ โ โโโ QuotesDataEn.kt
โ โ โ โ โโโ QuotesDataEs.kt
โ โ โ โโโ model/ # Data models
โ โ โ โ โโโ Quote.kt
โ โ โ โโโ repository/ # Data handling logic
โ โ โ โ โโโ QuoteRepository.kt
โ โ โ โโโ ui/ # UI components
โ โ โ โ โโโ main/ # Main screen components
โ โ โ โ โ โโโ ConfigurationScreen.kt
โ โ โ โ โ โโโ FavoritesScreen.kt
โ โ โ โ โ โโโ MainActivity.kt
โ โ โ โ โ โโโ MainScreen.kt
โ โ โ โ โ โโโ Preview.kt
โ โ โ โ โ โโโ QuotesComponents.kt
โ โ โ โ โ โโโ QuotesScreen.kt.kt
โ โ โ โ โโโ theme/ # Theme and styling
โ โ โ โ โโโ Color.kt
โ โ โ โ โโโ Theme.kt
โ โ โ โ โโโ Type.kt
โ โ โ โโโ utils/ # Utility functions
โ โ โ โโโ ShareUtils.kt
โ โ โ โโโ Constants.kt
โ โ โโโ res/ # Resources
โ โ โ โโโ values/
โ โ โ โโโ layout/
โ โ โ โโโ drawable/
โ โ โโโ AndroidManifest.xml
โ โโโ build.gradle.kts
โโโ gradle/
โโโ README.md
| No | File/Folder | Details |
|---|---|---|
| 1 | ui/main/ |
Main application screens and components |
| 2 | data/ |
Static data and data sources |
| 3 | repository/ |
Data handling and business logic |
| 4 | model/ |
Data models and structures |
| 5 | ui/theme/ |
App theme, colors, and typography |
./gradlew assembleDebug
./gradlew assembleRelease
Your contributions are always welcome and appreciated. Following are the things you can do to contribute to this project.
-
Report a bug
If you think you have encountered a bug, and I should know about it, feel free to report it and I will take care of it. -
Request a feature
You can also request for a feature -
Create a pull request
It can't get better then this, your pull request will be appreciated
- Follow Kotlin coding conventions
- Use meaningful variable names
- Write clean, readable code
- Add comments for complex logic
- Test on multiple screen sizes
- Follow Material Design 3 guidelines
-
Jetpack Compose Documentation
https://developer.android.com/compose -
Material Design 3
https://m3.material.io/ -
Kotlin Documentation
https://kotlinlang.org/docs/home.html -
Android Studio Course
https://developer.android.com/studio/intro?hl=es-419
Coming Soon
