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

  1. Clone the repository

  2. Add your Gemini API key to your local.properties file:

   ```

   GeminiApiKey=YOUR_API_KEY

   ```

  1. 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