Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gsuke/engineer-sns-client

Client implementation of https://qiita.com/HawkClaws/items/599d7666f55e79ef7f56
https://github.com/gsuke/engineer-sns-client

daisyui nextjs react sns swr tailwindcss typescript vercel

Last synced: about 1 month ago
JSON representation

Client implementation of https://qiita.com/HawkClaws/items/599d7666f55e79ef7f56

Awesome Lists containing this project

README

        

= 「エンジニア・プログラマにしか使えないSNS」のクライアント

デプロイURL: https://engineer-sns-client-gsuke.vercel.app

link:https://qiita.com/HawkClaws/items/599d7666f55e79ef7f56[「エンジニア・プログラマにしか使えないSNSを作ってみた話」] のクライアントを作成しました。

== 注目ポイント

* ページング処理
** 無限スクロールを採用しているため、直感的に過去投稿を閲覧できる。
** 途中で新規投稿が追加された場合でも、取得される投稿が重複したり欠落したりしない。
* リクエストの送信を最小限にしてサーバーに負担をかけないようにしている。
* Lint, CIといったエコシステムを活用し、開発者体験を向上させている。
* モダンなフロントエンド技術を活用することで保守性・拡張性の高いソースコードになっている。
* Tailwind CSS, daisyUI の利点を活かし、最低限の労力で独自のデザインを実現している。

== 使用した技術

=== 言語

* TypeScript

=== フレームワーク / ライブラリ

* React
* Next.js
* Tailwind CSS
* daisyUI
* SWR

=== Lint / CI / CD

* ESLint
* Prettier
* EditorConfig
* GitHub Actions
* Vercel

== 開発

=== 必要なもの

* Node.js 16
* Yarn (v1)
* VSCode (+ 推奨拡張機能)

=== ローカル実行の方法

. `yarn`
. `yarn dev`