Git Product home page Git Product logo

mybrary's Introduction

Last Commit
Twitter Follow

🙋‍♂️ Who am I

日本のフロントエンドエンジニアです。
UI デザインから実装までを一貫してできる、フロントエンド寄りのプロダクトエンジニアを目指しています。

I am a front-end engineer in Japan.
My goal is to become a front-end-oriented product engineer who can handle everything from UI design to implementation.

GitHub Status

Top Langs

💪 Skills

Mobile

  • 😎 Android, Kotlin
  • 😚 React Native, Expo, TypeScript
  • 😐 Flutter, Dart
  • 😐 iOS, Swift

Web Front-end

  • 😚 HTML, CSS
  • 😚 React, Next.js, TypeScript
  • 😐 Remix

Server-side

  • 😐 Spring Boot, Kotlin
  • 😐 NestJS, TypeScript

Cloud

  • 😐 AWS
  • 😐 GCP

Design

  • 😚 Figma

🔗 Links

mybrary's People

Contributors

kaito-dogi avatar renovate[bot] avatar

Watchers

 avatar  avatar

mybrary's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

  • chore(deps): update all dependencies (gradle, androidx.room:room-runtime, androidx.room:room-ktx, androidx.room:room-compiler, androidx.navigation:navigation-safe-args-gradle-plugin, com.squareup.okhttp3:logging-interceptor, com.squareup.okhttp3:okhttp, com.google.android.material:material, org.jetbrains.kotlinx:kotlinx-coroutines-android, org.jetbrains.kotlin.android, com.google.dagger.hilt.android, com.google.dagger:hilt-android-compiler, com.google.dagger:hilt-android, io.coil-kt:coil, androidx.navigation:navigation-ui, androidx.navigation:navigation-fragment, androidx.fragment:fragment-ktx, androidx.core:core-ktx, com.android.library, com.android.application)

Detected dependencies

github-actions
.github/workflows/review-assign.yml
  • hkusu/review-assign-action v1.3.1
gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
  • androidx.navigation:navigation-safe-args-gradle-plugin 2.6.0
app/build.gradle.kts
core/common/build.gradle.kts
core/data/build.gradle.kts
core/database/build.gradle.kts
core/domain/build.gradle.kts
core/network/build.gradle.kts
feature/home/build.gradle.kts
gradle/libs.versions.toml
  • androidx.appcompat:appcompat 1.6.1
  • androidx.core:core-ktx 1.10.1
  • androidx.constraintlayout:constraintlayout 2.1.4
  • androidx.fragment:fragment-ktx 1.6.0
  • androidx.navigation:navigation-fragment 2.6.0
  • androidx.navigation:navigation-ui 2.6.0
  • androidx.test.espresso:espresso-core 3.5.1
  • androidx.test.ext:junit-ktx 1.1.5
  • io.coil-kt:coil 2.4.0
  • com.github.lisawray.groupie:groupie 2.10.1
  • com.github.lisawray.groupie:groupie-viewbinding 2.10.1
  • com.google.dagger:hilt-android 2.46.1
  • com.google.dagger:hilt-android-compiler 2.46.1
  • junit:junit 4.13.2
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.7.1
  • com.google.android.material:material 1.9.0
  • com.squareup.moshi:moshi-kotlin 1.15.0
  • com.squareup.okhttp3:okhttp 4.11.0
  • com.squareup.okhttp3:logging-interceptor 4.11.0
  • com.squareup.retrofit2:retrofit 2.9.0
  • com.squareup.retrofit2:converter-moshi 2.9.0
  • androidx.room:room-compiler 2.5.1
  • androidx.room:room-ktx 2.5.1
  • androidx.room:room-runtime 2.5.1
  • com.android.application 8.0.2
  • com.android.library 8.0.2
  • com.google.dagger.hilt.android 2.46.1
  • org.jetbrains.kotlin.android 1.8.22
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.1.1

  • Check this box to trigger a request for Renovate to run again on this repository

Repository をどの層に置くか調査し、修正する

現状

  • Repository を data パッケージに置いている
  • Impl が、 model で定義した変換メソッドを参照しているので、 data が domain に依存している
    • 具体が抽象に依存すれば良いので、これで問題なさそう?

理想

  • interfaces を domain に置き、 impl を data に置くべき?
  • data が model に依存しないようにしたい
  • domain で usecase を使用して、 usecase で変換すれば良い?

Mybrary DB を作りたい!

Spring で API を作る
Firestore は NoSQL でキャッシュとして利用する Room と形式が異なるので、使用したくない
DB は MySQL を使用したい

README を編集する

ある程度リファクタが完了したら README をちゃんと書きたい

項目の案

  • Mybrary
    • アプリの概要
  • Features
    • 機能の説明
      • スクショ(表で表示)
      • 箇条書き(各スクショの説明)
    • Design / デザイン
      • Figma のリンク
  • Architecture / アーキテクチャ
    • アーキテクチャの説明
    • Package Configuration / パッケージ構成
  • Tech Stacks / 使用技術
    • 使用技術の説明
  • Project Rules / プロジェクトのルール
    • Branch Rules / ブランチ戦略
    • Commit Rulesコミット規則
    • Coding Conventions / コード規約

参考

マルチモジュールにする

アプリの規模が小さいので、シンプルな構成に留めたい
現状の案としては、ui --> domain <-- data となる3モジュールでの構成

Now in Android のように、core, feature で構成

TODO

  • 各クラスを internal にする
  • 依存関係のバージョン管理

参考

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.