お知らせ

<aside> <img src="/icons/report_red.svg" alt="/icons/report_red.svg" width="40px" /> Twitter API の改正により、機能を停止いたしました。 記念にトップページは残しますので、どういうサービスだったかを見ることはできます。

</aside>

リンク

Fall in Notion

動機

Twitterで情報収集をすることが多いが、積読ならぬ積いいねが多く、どうにかできないかと思ったことが動機。

概要

機能

-> ただいま製作中

技術選定

<aside> <img src="/icons/attachment_gray.svg" alt="/icons/attachment_gray.svg" width="40px" />

- Next js

- Notion API

- Mantine

- Tabler Icons

- TanStack Query

- Twitter API

https://github.com/twitterdev/twitter-api-typescript-sdk

https://github.com/plhery/node-twitter-api-v2

-> ♡ の取り消し機能が実装できそうになく、代替案を模索中

- Notion API

https://github.com/makenotion/notion-sdk-js

- Supabase

https://github.com/supabase/supabase-js

- NextAuth.js

How can I get the Twitter oauth token secret? · Discussion #5317 · supabase/supabase

- Eslint, Prettier

最低限 import の設定 をした。いずれは充実させていきたい。

https://github.com/lydell/eslint-plugin-simple-import-sort

https://github.com/import-js/eslint-plugin-import

- Vercel

- 補足

-> 今回は慣れている技術ということで見送り

-> Session + Cache + localStorage で状態を管理するため不要になった

</aside>

所感

約2週間かかったが、無事最低限作ることができたのでひとまず安心している。

ただ、やることは山積みで、例えば、

① Next 13 や React v18 への対応

② ①を考慮し、エラー処理やデータフェッチ、ファイル構成などの改善

③ 国際化対応…

やることは多いが、しっかりと勉強して、適宜リファクタしていく。もちろん、Fall in Notion を使って。

とはいえ、経験をスキルアップしたと感じる部分も大いにある。例えば、

① 可読性を意識したコーディング

② ドキュメントの読み方

③ 技術選定

④ GitHub Discussion 漁る…

特に ③ に関しては、開発の前段階で手を抜くと痛い目に遭うと全体を通してしみじみ感じた。こうして書いてみると地味に思えるが、以前チーム開発をした際に優秀な方々が平然と行っていたことだったので、まだまだ足元にも及ばないが、少しは自力がついた気がする(コードは誰にでも書ける。)

今後は、最低限やることを消化でき次第、新たに開発に励みたい。