4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【React × Supabase × Chakra-ui × TypeScript】名刺アプリを作成しました

Posted at

はじめに

Web上で情報の表示ができる名刺アプリを今回Reactの勉強のため、開発したのでご紹介です。

作ったアプリ

名刺表示 新規登録

使った技術

  • React
  • vite
  • Typescript
  • Jest
  • chakra-ui
  • supabase
  • react-hook-form
  • react-router-dom
  • firebase
  • githubActions
  • githubActionsでcron処理

工夫したところ、苦労したところ

  • できるだけ共通ファイルをimportする形にして、コードの記載量を減らしたこと
    typeをできるだけ一つのファイルとしたこと
    カスタムフックを利用してsupabaseの通信を一つのファイルにまとめたこと
  • DOMPurify.sanitaizeを利用して、自己紹介のフォームでいれることのできるタグを制限したこと
  • 自動テストの書き方には苦労しました。。。awaitの付け忘れで処理を待てていなかったり、、DomPurify.sanitaizeのimportエラーがでたり

このアプリを通じて成長できたところ

  • githubActionsでcron設定を行いバッチ処理ができることを初めて知れたこと
  • Jestの書き方に徐々に慣れてきていること
  • typescriptの書き方に慣れることができたこと
  • カスタムフックの使い方が身についてきたこと

おわりに

一番勉強になることはやはり、アプリを作ることだなと実感できました。
今回はJISOUのコミュニティで出されたアプリを作る際の仕様を課題に書いてあったので、それを自分で調べて実装していくことでいろいろなことを新しく学ぶことができました。
Jest・typescriptの型定義など徐々に慣れてきたので、今後はUI/UXの視点もしっかり考えながらアプリ開発を行いたいと思います

JISOUのメンバー募集中

プログラミングコーチングJISOUではメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
気になる方はぜひHPからお願いします:下向き指差し:
https://projisou.jp

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?