Seed & Share
A mobile application that allows users to discover, share, and engage with book cliffhangers.
Overview
Seed & Share is an Android application that enables users to:
-
Browse a collection of books
-
View book details and cliffhangers
-
Add new books to the shared hub
-
Receive notifications about new books and cliffhangers
Technologies Used
Android Development
-
Kotlin
-
MVVM Architecture
-
Navigation Component
-
LiveData & ViewModel
-
Coroutines for asynchronous operations
-
Koin for dependency injection
APIs & Services
-
Firebase Firestore for database storage
-
Firebase Cloud Messaging (FCM) for notifications
-
Open Library API for book information
-
Google Gemini AI for generating cliffhangers
Other Features
-
WorkManager for background tasks
-
DataStore for preferences management
-
Retrofit for API communication
-
Jetpack Navigation for app navigation
Setup
-
Clone the repository
-
Add your Gemini API key to your local.properties file:
```
GeminiApiKey=YOUR_API_KEY
```
-
Build and run the application
Project Structure
app/src/main/java/com/devindie/seedandshare/
- app/
- Application setup and Koin configuration
- db/
- Data sources and repositories
- entities/
- Data models
- services/
- AI and FCM services
- ui/
- Activities, fragments, and ViewModels
- workers/
- Background work processing