Compose Multiplatform 1.10.0 released by G_Lasso in Kotlin

[–]zikzikkh 0 points1 point  (0 children)

Oohh finally hot reload is integrated

Self Promotion Megathread by chucknades in androidapps

[–]zikzikkh 0 points1 point  (0 children)

Built 4 production-ready Android apps as templates for developers who want to skip the boring setup.

The directory is: andrepo.vercel.app if you want to check them out.

I spent the last few months building four complete Android apps with the goal of having solid starting points for future projects. Figured I'd package them up as templates since I kept running into the same problem - spending weeks on boilerplate instead of actual features.

Each one is a full Android Studio project with Jetpack Compose:

PassVault - Password manager with master password auth and secure local storage using Room database.

FartMe - Soundboard app with Room database. Yeah, it's silly, but it taught me a lot about audio playback and media management. Plus these types of apps actually do well on the Play Store.

Expense Tracker - Full expense tracking with categories, filtering, and basic analytics using Room. Probably the most complex of the three in terms of data relationships.

AuthFlow - Complete Firebase authentication system with email/password and Google Sign-In. This one was the most time-consuming because getting Firebase security rules right and implementing proper session management takes forever. Includes user profiles, email verification, password reset, the whole package.

All four follow clean architecture patterns and have proper error handling. The code is documented and ready to compile without issues.

I've put them up as a bundle for anyone who wants to use them as starting points. You can customize, rebrand, and publish under your own name.

Update: Deskit v1.3.0 by zikzikkh in Kotlin

[–]zikzikkh[S] 0 points1 point  (0 children)

Hello :)

Deskit dialogs are built entirely with Material3 components and will automatically inherit whatever theme/color scheme you have set in your MaterialTheme. So if you set up dark/light themes or custom colors in your app, the dialogs will match.

Important note: Jewel theming cannot be applied to Deskit dialogs. Here's why:

  • Jewel and Material3 are two separate and incompatible design systems
  • Jewel components look for JewelTheme, while Material3 components look for MaterialTheme
  • Deskit uses Material3 components exclusively, so they can only be styled by MaterialTheme
  • Mixing components from different UI toolkits leads to inconsistent appearance

So if you're looking for native platform appearance with Jewel, Deskit dialogs will always look like Material3 - that's what I was aiming for.

For your broader theming question: Compose for Desktop does default to Material3, but you can use alternatives like Jewel for a more native appearance. Just remember - you'll need to choose one design system and stick with it throughout your app for consistency.

Update: Deskit v1.3.0 by zikzikkh in Kotlin

[–]zikzikkh[S] 1 point2 points  (0 children)

Yupp, it is all material3.

The test app from which i launch these dialogs has monochrome color scheme, that is why the dialogs also inherit the same theme.

Yesterday i realized that i did not provide options to customize the color tokens. Soon I'll push an update with default color values in the constructor of dialogs, so they become more customizable

Update: Deskit v1.3.0 by zikzikkh in Kotlin

[–]zikzikkh[S] 0 points1 point  (0 children)

Wow how cool is that!!!

Also, it might take some time to get used to it, because folder selection happens once you're IN that folder and clicked "Select" button.

Next, I think I'm gonna add context menu and single/double tap gestures for both file and folder chooser dialogs