Skip to content

Chuck

My project is an Android app for "mobile-only" students in emerging markets.

Core trick

Extracts text from uploaded PDFs and re-flows it as markdown so textbook pages fit a phone screen without zooming.

Tags

Description

My project is an Android app for "mobile-only" students in emerging markets. Many students in emerging markets, even at the university level, don't own a laptop or desktop computer. Their phone is the only compute they have. However, many textbooks and educational resources are only in PDF and formatted for the big screen. These mobile-only students are constantly zooming and scrolling to read these documents, which is a big hassle. My Android app enables these students to download PDFs and the app will extract the text content into markdown, which the students can read more easily on a small screen.
chucklam/google-io-pdf-viewer★ 00 forksKotlinCreated May 23, 2026 · last push May 23, 2026

README excerpt

<div align="center">
<img width="1200" height="475" alt="GHBanner" src="https://ai.google.dev/static/site-assets/images/share-ais-513315318.png" />
</div>

# Run and deploy your AI Studio app

This contains everything you need to run your app locally.

View your app in AI Studio: https://ai.studio/apps/4cf6fbf5-ce58-422d-9a68-5281a03d9682

## Run Locally

**Prerequisites:**  [Android Studio](https://developer.android.com/studio)


1. Open Android Studio
2. Select **Open** and choose the directory containing this project
3. Allow Android Studio to fix any incompatibilities as it imports the project.
4. Create a file named `.env` in the project directory and set `GEMINI_API_KEY` in that file to your Gemini API key (see `.env.example` for an example)
5. Remove this line from the app's `build.gradle.kts` file: `signingConfig = signingConfigs.getByName("debugConfig")`
6. Run the app on an emulator or physical device

Team