Skip to content

About

🤖 Portfolio App | Kotlin | MVVM | Android Jetpack

Resources

Stars

50 stars

Watchers

1 watching

Forks

Latest commit

 

History

105 Commits

Folders and files

Repository files navigation

HireTimSF Android Portfolio

HireTimSF is a Kotlin Android portfolio app for Tim Baz, a Design Engineer based in the San Francisco Bay Area. The app presents profile details, portfolio projects, blog placeholders, contact links, and app settings in a modern Jetpack Compose interface.

Visit hiretimsf.com

Preview

Portfolio App preview

Screenshots

Features

  • Jetpack Compose UI for profile, portfolio, blog, settings, drawer, top bar, and bottom navigation.
  • Compose Navigation with a single-activity app shell.
  • Edge-to-edge layout support with Compose app chrome.
  • Animated vector icons in navigation surfaces.
  • Profile contact sheet with email and social links.
  • Local portfolio data store with Kotlin serialization models.
  • Hilt-powered ViewModels and dependency injection.

Tech Stack

  • Kotlin 2.3.21
  • Jetpack Compose with Compose BOM 2025.12.00
  • Navigation Compose 2.9.8
  • Paging 3.5.0
  • Hilt 2.59.2
  • Retrofit 3.0.0 and OkHttp 5.3.2
  • Kotlinx Serialization 1.9.0
  • Firebase Analytics and Performance Monitoring
  • Android Gradle Plugin 9.2.1

Requirements

  • JDK 17
  • Android Studio with Android Gradle Plugin 9.2.1 support
  • Gradle 9.5.0 wrapper
  • Android SDK Platform 37
  • Android SDK Build Tools for API 37
  • Minimum supported Android version: API 23

Build

./gradlew :app:assembleDebug

The application id and namespace are both:

hiretimsf.com.app

Project Structure

app/src/main/java/hiretimsf/com/app/
|-- navigation/              # Compose route definitions
|-- repository/              # Local data, models, and repository layer
|-- screens/                 # Feature screens and shared app chrome
`-- utils/                   # Constants, extensions, DI, theme, and UI state

License

Copyright 2019 Tim Baz

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

🤖 Portfolio App | Kotlin | MVVM | Android Jetpack

Resources

Stars

50 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages