A collaborative book reading platform that brings readers together through shared literary experiences
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.
- 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
- 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
- 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
- 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
- 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
- Language: Kotlin (100%)
- Platform: Android (API 21+)
- Architecture: MVVM with Repository Pattern
- UI Framework: Material Design Components
- 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
- Build System: Gradle
- Code Quality: KtLint
- Version Control: Git
- IDE: Android Studio
- Android Studio Bumblebee (2021.1.1) or later
- Android SDK (API 21+)
- JDK 8 or higher
- Firebase project setup
-
Clone the repository
git clone https://github.com/GDGVIT/keats-android.git cd keats-android
-
Open in Android Studio
- Launch Android Studio
- Select "Open an existing Android Studio project"
- Navigate to the cloned directory and select it
-
Configure Firebase
- Create a new Firebase project at the Firebase Console
- Enable Authentication, Storage, and Crashlytics
- Download
google-services.json
and place it in theapp/
directory
-
Build and Run
./gradlew build ./gradlew installDebug
Update the base API URL in app/src/main/java/com/dscvit/keats/utils/Constants.kt
to point to your backend server.
- Account Creation: Sign up using your phone number with OTP verification
- Profile Setup: Complete your profile with personal details
- Join/Create Clubs: Browse public clubs or create your own reading group
- Upload Books: Add PDF or ePUB files to your personal library
- Start Reading: Begin reading with your club members and engage in discussions
- Keats Frontend (Web) - React-based web interface
- Keats Backend - Go Lang API server
- Keats iOS - Native iOS application
We welcome contributions from the community! Please read our Contributing Guidelines and Code of Conduct before submitting pull requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Md Hishaam Akhtar
GitHub: @mdhishaamakhtar
LinkedIn: @mdhishaamakhtar
- β 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)
- Discord: Join our community
- Issues: Report bugs or request features
- Discussions: Community discussions
Built with β€οΈ by DSC VIT
Transforming reading from a solitary activity into a shared journey of discovery