Skip to content

GDGVIT/keats-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Keats Android

A collaborative book reading platform that brings readers together through shared literary experiences


πŸ“– About

Keats represents a paradigm shift in how we approach literature and learning, transforming reading from an isolated activity into a vibrant, collaborative experience that strengthens educational outcomes and builds meaningful communities. Named after the renowned English Romantic poet John Keats, this innovative platform addresses the growing need for digital literacy tools that foster engagement, critical thinking, and social connection in our increasingly connected world.

By democratizing access to collaborative reading experiences, Keats empowers educators, students, book clubs, and reading enthusiasts to create inclusive learning environments where knowledge is shared, discussions flourish, and literary appreciation transcends geographical boundaries. The platform serves as a catalyst for lifelong learning, promoting literacy while building the social connections that are essential for human development.

🌟 Transformative Features & Impact

πŸ“š Inclusive Digital Library Experience

  • Universal Format Support: Breaking down barriers with seamless PDF and ePUB compatibility, ensuring no reader is excluded based on their preferred format or device capabilities
  • Cloud-Powered Accessibility: Firebase-backed storage democratizes access to literature, allowing users to build and share libraries regardless of their physical storage limitations
  • Cross-Device Continuity: Synchronized reading progress enables uninterrupted learning across smartphones, tablets, and computers, accommodating diverse learning preferences and accessibility needs

πŸ›οΈ Community-Driven Learning Ecosystems

  • Flexible Social Architecture: Private clubs enable intimate study groups and academic discussions, while public communities foster broader literary discourse and cultural exchange
  • Barrier-Free Participation: QR code and invitation code systems eliminate technical friction, making it effortless for users of all technical skill levels to join reading communities
  • Democratic Moderation: Thoughtful administrative controls ensure safe, productive spaces while preserving the autonomy and voice of every participant

πŸ’¬ Real-Time Collaborative Intelligence

  • Contextual Discourse: Page-specific annotation systems transform passive reading into active, collaborative interpretation, enhancing comprehension and critical analysis skills
  • Synchronized Learning Journeys: Real-time reading progress visibility creates accountability and encouragement within learning communities, fostering motivation and engagement
  • Rich Communication Tools: Advanced text formatting capabilities enable nuanced expression of ideas, supporting both casual discussions and rigorous academic discourse

πŸ” Trust & Digital Citizenship

  • Secure Authentication Framework: OTP-based verification ensures authentic participation while protecting user privacy, building trust in digital learning environments
  • Firebase Security: Leveraging Google's robust security infrastructure for reliable data protection and user authentication
  • Privacy-Conscious Design: Thoughtful data handling practices and user-controlled privacy settings empower individuals to participate comfortably while maintaining personal boundaries

🌍 Societal Impact & Educational Value

  • Breaking Educational Barriers: Enables remote and underserved communities to access collaborative learning opportunities traditionally available only in well-resourced institutions
  • Fostering Critical Thinking: Collaborative annotation and discussion features develop analytical skills essential for civic engagement and informed citizenship
  • Building Empathy: Shared reading experiences across diverse communities promote cultural understanding and emotional intelligence
  • Supporting Multilingual Learning: The platform's architecture supports diverse linguistic communities, promoting inclusive education and cultural preservation

Core Technologies

Kotlin Android Firebase Retrofit Material Design Hilt

Documentation Resources

License Download APK API Level DSC VIT

πŸ—οΈ Architecture & Technology Stack

Core Technologies

  • Language: Kotlin (100%)
  • Platform: Android (API 21+)
  • Architecture: MVVM with Repository Pattern
  • UI Framework: Material Design Components

Key Libraries & Frameworks

  • Dependency Injection: Dagger Hilt
  • Navigation: Navigation Component with Safe Args
  • Networking: Retrofit + OkHttp + Moshi
  • Image Loading: Glide
  • Authentication: Firebase Auth
  • Storage: Firebase Storage
  • Analytics: Firebase Analytics & Crashlytics
  • QR Code: ZXing Core + Code Scanner
  • Testing: JUnit + Espresso

Development Tools

  • Build System: Gradle
  • Code Quality: KtLint
  • Version Control: Git
  • IDE: Android Studio

πŸš€ Getting Started

Prerequisites

  • Android Studio Bumblebee (2021.1.1) or later
  • Android SDK (API 21+)
  • JDK 8 or higher
  • Firebase project setup

Installation

  1. Clone the repository

    git clone https://github.com/GDGVIT/keats-android.git
    cd keats-android
  2. Open in Android Studio

    • Launch Android Studio
    • Select "Open an existing Android Studio project"
    • Navigate to the cloned directory and select it
  3. Configure Firebase

    • Create a new Firebase project at the Firebase Console
    • Enable Authentication, Storage, and Crashlytics
    • Download google-services.json and place it in the app/ directory
  4. Build and Run

    ./gradlew build
    ./gradlew installDebug

Configuration

Update the base API URL in app/src/main/java/com/dscvit/keats/utils/Constants.kt to point to your backend server.

πŸ“± Usage

  1. Account Creation: Sign up using your phone number with OTP verification
  2. Profile Setup: Complete your profile with personal details
  3. Join/Create Clubs: Browse public clubs or create your own reading group
  4. Upload Books: Add PDF or ePUB files to your personal library
  5. Start Reading: Begin reading with your club members and engage in discussions

πŸ”— Related Projects

🀝 Contributing

We welcome contributions from the community! Please read our Contributing Guidelines and Code of Conduct before submitting pull requests.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

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

Developer

Md Hishaam Akhtar
GitHub: @mdhishaamakhtar
LinkedIn: @mdhishaamakhtar

🎯 Project Status

  • βœ… Authentication System - Complete with OTP verification
  • βœ… Club Management - Create, join, and manage book clubs
  • βœ… QR Code Integration - Seamless club joining experience
  • βœ… Real-time Comments - Page-specific annotations and discussions
  • βœ… Member Moderation - Administrative controls for club hosts
  • βœ… File Upload System - PDF/ePUB upload functionality
  • πŸ“‹ Enhanced Reading Experience - Advanced reader features (Planned)

πŸ’¬ Support & Community


Built with ❀️ by DSC VIT

Transforming reading from a solitary activity into a shared journey of discovery

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages