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.
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.
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