Go to file
2024-12-13 15:30:29 +01:00
.idea gud commit 2024-12-13 10:21:22 +01:00
app bug fixes after changes 2024-12-13 15:30:29 +01:00
gradle init 2024-12-13 10:07:45 +01:00
build.gradle.kts init 2024-12-13 10:07:45 +01:00
gradle.properties init 2024-12-13 10:07:45 +01:00
gradlew init 2024-12-13 10:07:45 +01:00
gradlew.bat init 2024-12-13 10:07:45 +01:00
README.md bug fixes after changes 2024-12-13 15:30:29 +01:00
settings.gradle.kts good rendering, good ux. I'd say 1.1 Beta !!! 2024-12-13 13:05:23 +01:00

📚 Epook - Modern EPUB Reader

Epook is a sleek, modern EPUB reader built for Android using Jetpack Compose. It provides a clean, intuitive interface for reading your favorite ebooks with powerful features and smooth animations.

Features

📖 Reading Experience

  • Fluid chapter navigation with swipe gestures
  • Progress tracking across reading sessions
  • Interactive chapter selection through table of contents
  • Smooth animations for UI elements
  • Full-screen reading mode with tap controls

📱 User Interface

  • Material Design 3 with dynamic theming
  • Animated controls overlay
  • Bottom navigation bar with chapter progress
  • Clean, minimalist book library view
  • Beautiful book cards with cover display

⚙️ Customization

  • Adjustable font size (12-24sp)
  • Customizable line height (1.0x-2.0x)
  • Margin control (8-32dp)
  • Multiple font family options:
    • Georgia
    • Roboto
    • Times New Roman
    • Arial
    • Verdana

📚 Library Management

  • Import EPUB files
  • Automatic cover image extraction
  • Book deletion with confirmation
  • Reading progress persistence
  • Organized book collection view

<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Technical Features

  • CSS stylesheet handling
  • HTML content processing
  • Efficient file management
  • WebView-based rendering
  • Resource caching

🛠️ Technical Stack

  • UI Framework: Jetpack Compose
  • Language: Kotlin
  • Architecture: MVVM
  • Storage: Room Database
  • EPUB Processing: epublib
  • HTML Processing: JSoup
  • Image Loading: Coil
  • Logging: Timber

🎯 Upcoming Features

  • Search functionality
  • Bookmarks
  • Highlights and notes
  • Dark mode support
  • Reading statistics
  • Custom themes
  • Cloud sync

🤝 Contributing

Contributions are welcome! Feel free to submit issues and pull requests.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

🎨 App Icon Design

Primary Design

A minimalist, modern book icon featuring:

  • A stylized open book in Material Design style
  • Primary color: Deep Purple (#6750A4) with white pages
  • Subtle gradient background from lighter to darker purple
  • Rounded corners following Material Design 3 guidelines
  • Clean, simple lines with minimal detail

Specifications

  • Size: 512x512px (Play Store master icon)
  • Adaptive Icon Layers:
    • Foreground: Book icon in white/light purple
    • Background: Gradient from #6750A4 to #4F378B
  • Safe zone: 384x384px centered
  • Corner radius: 100dp (Material 3 spec)

Alternative Sizes

  • 48x48dp (mdpi)
  • 72x72dp (hdpi)
  • 96x96dp (xhdpi)
  • 144x144dp (xxhdpi)
  • 192x192dp (xxxhdpi)

Design Elements