Skip to content

kosenda/PeriodSinceBirth

Repository files navigation

🐨 概要

誕生日からどれくらいの期間が経っているか知ることができるシンプルなアプリです。
ReduxとJetpack Composeを使用している点が特徴だと思います。
アプリはGoogle Playでインストールできます。
https://play.google.com/store/apps/details?id=ksnd.periodsincebirth

🐮 アプリ名

言語 表記名
英語 Period Since Birth
日本語 生まれてから
トルコ語 Doğumdan Beri
中国語(繁体字) 自誕生起
ベトナム語 Từ khi sinh ra
イタリア語 Dalla nascita

🐯 アプリの機能

  • 生まれてからの期間を年/月/日/時/分/秒でそれぞれ表示します
  • 次の誕生日までの日数を表示します
  • テーマの変更ができます(ダークモード/ライトモード/自動モード)
  • フォントの変更ができます(Google Fonts)
  • 言語の変更ができます(日本語、英語、トルコ語、中国語(繁体字)、ベトナム語、イタリア語)

🐶 代表的なライブラリ

名前 簡単な説明
redux-kotlin-compose ReduxとJetpackComposeを合わせてアプリを作るためのライブラリ
Jetpack Compose UIアプリ開発ツールキット
Material3 デザイン
datastore-preferences 永続化データ
Robolectric 単体テストフレームワーク
Truth アサーション
Hilt 依存性注入
Timber ログ出力
googlefonts ダウンロード可能なGoogleフォント
play-services-oss-licenses OSSライセンス

🐱 パッケージ

パッケージ名 簡単な説明
action ReduxのActionを格納
di HiltでDIするモジュールを格納
middleware 非同期処理を行う処理等を行うReduxのMiddlewareを格納
repository Repository(DataStoreを読み込む処理を行うため)を格納
reducer ReduxのReducerを格納
state ReduxのStateを格納
store ReduxのStoreを格納
ui 画面に関する部品を格納
util 日時に関する処理を行うTimeUtilを格納

🐹 スクリーンショット

イメージ
画面名 ライトモード ダークモード
入力画面 input_screen_light input_screen_dark
メイン画面 main_screen_light main_screen_dark
設定画面 setting_screen_light setting_screen_dark
インフォ画面 info_screen_light info_screen_dark

🐰 主な参考サイト

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages