Use cases & safety

HTML to APK for students: a class project as a real app

A first web project already has everything an app needs. How to turn a school assignment, a bootcamp exercise or a portfolio into an APK you can install in front of an interviewer — and what to write about it.

6 min read Updated September 2026

Any HTML, CSS and JavaScript project that runs when you open index.html from your disk can become an installable Android app in about ten minutes, for free, without Android Studio. For a student that changes what a project is: a folder on a laptop becomes an icon on a phone you can hand to someone. The web skills are the same; the conversion adds an icon, a name and a signature. This guide is the shortest path, plus the honest way to talk about the result.

What makes a good first app

Self-contained, and better with a home-screen icon than in a browser tab. Classic candidates from a first course: a to-do list, a quiz, a flashcard deck, a unit converter, a calculator, a timer or Pomodoro, a recipe card, a small canvas game, a personal portfolio, a habit tracker. Anything that saves to localStorage becomes noticeably more real as an app, because the data persists across launches on a device someone carries.

Poor candidates: a project that needs a backend you run on your laptop (it will not exist on the phone), or one built with server-side rendering. Those want a live URL and a host, which is the other kind of conversion.

The ten-minute route

  1. Open the project from disk. Double-click index.html. If it works from file://, it will work in the app. If it only works from localhost, the fixes guide explains why — usually module scripts or a CDN.
  2. Check it at phone width. DevTools → device toolbar → a phone. Add the viewport meta tag if text is tiny.
    Single-File App StarterA phone-ready index.html scaffold with the right viewport, colours and layout Open the tool
  3. Make an icon. A 512×512 PNG. A letter on a coloured square is fine for a first app.
    Square Icon PadderTurn a wide logo or a tight crop into a padded 512×512 launcher icon Open the tool
  4. Zip the folder's contents (or use the single file) and upload it in the builder. Name it. Build.
  5. Install it on your phone. Allow the install from your browser when asked. See the install guide for the warnings.

Demoing it

Hand over the phone, not a laptop. An app on a home screen with your icon, opening to a splash and then your work full-screen, is a different experience from a browser tab — and it is the same code. Turn on airplane mode first: "it works offline" is a good line, and a bundled app makes it true. If you are presenting to a room, a QR code that downloads the APK lets everyone install it during the talk.

Describing it honestly

Interviewers can tell the difference between "I built a native Android app" and "I built a web app and packaged it for Android", and the second is the one to say — it is accurate and it is still impressive. A good line on a CV or portfolio:

Built a flashcard app in vanilla JavaScript with localStorage persistence; packaged it as a signed Android APK (WebView) and distributed it to 40 classmates via a download link.

That sentence contains the web skills, a storage decision, packaging, signing and distribution. Each is a real thing you did. What to leave out: claims about native performance, or that you wrote Kotlin. What to be ready to explain: how the WebView loads your files, why the paths had to be relative, where localStorage lives on the phone — all of which you will have learned by doing this.

Going further

Questions people ask

Is this allowed for a school assignment?

Converting your own work into an app is your right; the code is unchanged. Check whether the assignment brief cares about the delivery format — most are happy to see it installed.

Do I need a Google Play account to show the app to someone?

No. The APK installs directly from a download. Play is only for public distribution.

My project uses a framework like React. Does it convert?

Yes, from the production build folder, with a relative base path and a classic (non-module) script. The folder-structure guide has the settings per framework.

Will it work on an iPhone?

No — this produces Android apps. On an iPhone the same project can be added to the home screen as a web page if it is hosted online.

Does it cost anything?

No. A signed APK from the free tier has no watermark or expiry. Pro is only for Google Play publishing and native extras.

Read next

Your HTML, installed on a phone today

Upload the file or ZIP, pick a name and an icon, and download a signed Android APK in minutes. Free to start — no Android Studio, no code changes, no card.

Convert HTML to APK — free