Expert: features and shipping · Android career path · topic 50 of 50 · 25 min
Portfolio and next steps
Explanation
Four apps that cover the ground
| App | Shows | Ideas |
|---|---|---|
| Local data app | Room, Compose lists and forms, MVVM | Expense tracker, habit tracker, kirana stock book |
| API app with offline cache | Retrofit, kotlinx.serialization, Room cache, error states | Bus timings, news reader, cricket scores from a public API |
| Firebase app | Auth, Firestore real-time updates, FCM, security rules | Society notice board, tuition class updates, small chat |
| Published app | Release builds, signing, Play listing, policies, real users | A useful tool for a local shop, school or community |
Make each project easy to judge
- README with a one-line summary, screenshots or a short GIF, features, architecture diagram, libraries and why, how to run, and what you would improve.
- A Play Store link or a downloadable APK for the published app.
- Clean commits with clear messages; no API keys or keystores in the repository.
- At least a few unit tests and one UI test, plus CI running them (for example GitHub Actions).
Learn from real codebases
Google's open-source "Now in Android" app shows modern Android practices: Compose, modularisation, offline-first data, Hilt, testing and Baseline Profiles. Do not try to copy it all; read one feature end to end, then apply one idea in your own app. The official Android Developers site, the Android Developers blog and release notes help you stay current.
Next steps after this course
- Advanced Compose: animations, custom layouts, performance tuning.
- Modularisation: splitting a big app into feature and core modules.
- Security: encrypted storage, certificate pinning concepts, safe WebViews.
- Kotlin Multiplatform (KMP): share business logic (networking, data, rules) between Android, iOS and other platforms while keeping native UIs. Compose Multiplatform goes further and shares UI as well. Both are maturing quickly; check JetBrains' current documentation.
A 90-day plan
- Days 1 to 30: build and polish the local data app with tests; write its README.
- Days 31 to 60: build the API app with offline cache and the Firebase app; add CI.
- Days 61 to 75: publish one app on the Play Store (start the closed test early).
- Days 76 to 90: mock interviews (topics 2 and 3), DSA practice if targeting product companies, and start applying.
One focused hour a day is enough if you are consistent. Share progress on LinkedIn or a blog; explaining what you built is excellent interview practice, and recruiters notice it.
Common mistakes
- Starting many apps and finishing none.
- No screenshots or README, so reviewers skip the project.
- Committing secrets: rotate them immediately if this happens.
- Chasing every new library instead of mastering the core stack.
Need help?
Stuck on a word or an idea? Search this course, or every course, and jump straight to the explanation or a worked question.
Try:
Watch the lesson
Portfolio and next steps · 1/6
Build three or four apps that each show different skills.
Prefer a video by a teacher? Find free videos on “android developer portfolio projects github readme kotlin multiplatform” on YouTube ↗
In real life: A community app as a portfolio centrepiece
Sneha builds a notice-board app for her housing society: residents log in with phone OTP (Firebase Auth), see notices and maintenance dues in real time (Firestore), get push notifications for water cuts (FCM), and the committee posts updates from the same app. She publishes it on the Play Store after a closed test with 20 residents. In interviews, she talks about security rules, offline handling, and real feedback from 150 users.
Practice (0/2 done)
What does Kotlin Multiplatform mainly let you share?
Write the README for your best project: a one-line summary, 3 screenshots, a feature list, an architecture diagram (text is fine), libraries with one reason each, how to run, tests, and a "what I would improve" section. Ask a friend to read it and tell you in one sentence what the app does.
Quick quiz
Read more (free)
Related help
Before this, learn
This topic builds on these. If something here feels new, open them first.
Related topics
- Interview questions: KotlinAndroid career path · same module
- Portfolio and next stepsFlutter and Dart · Flutter careers and interviews
- Portfolio, open source and a learning planRust Programming · Rust careers and interviews
- Your portfolio projectFrontend Web Development · Build, deploy and get hired
- Your portfolio and GitHubFull-Stack Development · Capstone, portfolio and getting work
- Projects, portfolio and jobsJavaScript Programming (language in depth) · Interview preparation and career
Questions people ask about this
Open a question to see the answer and why. The first ones are this topic's own quiz, so try the quiz above before you peek.
Which Google sample app demonstrates modern Android architecture?
Answer: Now in Android
Now in Android is open source.
What should never be committed to a public portfolio repository?
Answer: API keys and keystores
Secrets must stay private.
Which is better for a portfolio?
Answer: 3 finished, documented, tested apps
Finished work is what reviewers judge.
What should never be committed to a public portfolio repository?Related
How often does Rust release a new stable version?Related
Answer: Every 6 weeks
Stable releases come every six weeks.
What does mobile-first mean for your portfolio?Related
Answer: You design and test for small screens first, then add layouts for bigger screens
Most visitors, recruiters included, often open links on phones, so the small screen is the base.
Can Kotlin and Java code be used in the same Android project?Related
Answer: Yes, they interoperate
Kotlin was designed to work alongside Java.
Pass the quiz (60% or more) or mark this topic as done when you are ready.
Your progress is saved on this device only.
Next steps
- This is the last topic of “Android career path”. The module exam comes next.
- Module 12 exam: Android career path · 10 questions · 20 min, without help. 4 topics of this module still to finish first.
- 50 topics left in the course before the final exam.