PagePal is an Android mobile application designed to enhance reading and comprehension across various formats, whether you're dealing with physical books, research reports, textbooks, or digital content.
Whether you're reading a PDF, or browsing through a website or reading some physical book , this app gives you the ability to leverage the power of AI to help you and guide you.
Built with Jetpack Compose and Kotlin, this app leverages Google's Gemini genAI model to provide instant definitions, summaries, and intelligent image interpretations directly from your mobile device. The app uses Google's ML Kit Text Recongnition v2 model for extracting text from image and getting the coordinates for the text.
Opening the app takes you to the home page, from where you can navigate to various other pages. You are given a list of webpages recommended for you based on your preferences in the profile section as well as the websites which you bookmarked from the WebView.
You can take a photo of a page from a physical book via the app or you can directly upload images from the gallery.
Tap any word in a scanned page to see its meaning immediately.
Get concise summaries of pages or selected text extracts.
Upload any image (not limited to text or diagrams) to receive an AI-driven explanation of its contents.
Engage in conversations on any topic, or discuss uploaded images and text extracts directly through the app.
Open and interact with PDFs stored on your device, accessing all app features like meanings and summaries.
Browse any website and utilize the app’s features without needing to download content.
Save definitions, summaries, and chat histories with custom titles for easy access later.
- Ensure you have Android Studio installed to open and run the project.
- An Android device or emulator running Android API level 21 (Lollipop) or higher.
- Clone the repository:
- Open the project in Android Studio.
- Build the project by selecting
Build -> Make Project. - Run the app on a connected Android device or emulator by selecting
Run -> Run 'app'.
- Scanning Text from Physical Books:
- Use the camera feature to take a picture of the page.
- Tap any word to see its definition or select text to generate a summary.
- Interacting with PDFs:
- Load a PDF from your device.
- Use similar interactions as with physical pages.
- Online Content Engagement:
- Navigate to a website using the web view feature.
- Engage with the text using the app's functionalities in real-time.
This app is currently in development and is intended for private use within our development team. The repository is private, and the app is not open for public contributions or use.
Special thanks to all team members for their contributions and dedication to the project.
This application is developed for educational purposes and internal project use only. It is not intended for commercial distribution or use.














