React+Next.jsで漫画考察サイトのポートフォリオを作成しました。
サンプルログイン
id sample123@gmail.com
pass sample345!
Github
https://github.com/takoyan33/manga-kousatu.net
URL
https://manga-kousatu-net.vercel.app/
目的
背景や目的としては、自分自身漫画を読むことがあり、漫画の今後の展開の考察を見ることがよくある。
そして、インターネット上だと自分が検索した限りでは、そのような投稿できる漫画考察サイトが見つからなかったため、作成した。
使用言語
・フロントエンド:TypeScript,React,Next.js
・バックエンド:Firebase
・デプロイ:Vercel
作った機能
記事投稿機能
CRUD処理ができるようになってます。データはFireStoreに保存されます。
ユーザー登録機能
Firebase Authenticationを使って登録とログイン認証をしています。そして、usersテーブルにuserデータが格納されます。
いいね機能
投稿のいいねができます。ただまだうまく作れていないので改良が必要です。
プロフィール機能
検索、並べ替え機能
苦労した点
FireStoreでのデータ保存が難しかった
最初FireStoreでどうやってデータ保存すればよいかかなり悩みました。
参考記事が見つからず、色々探した結果、海外の動画を見て、なんとかReactでCRUD機能を作成しました。
ダイナミックルーティングが難しかった
Next.jsでダイナミックルーティングというのがあり、1つのファイルで違ったidや値を持つページを自動で作ってくれる機能があるのですが、それの作り方が最初全く分からずそこに時間がかりました。
ですが、色々と試すと意外と簡単に作ることができました。
今後実装したい機能
技術不足で実装できていない機能はかなりあります。
まだコンポーネント化ができていない部分が多くあるので、そこを改良していく予定です
・リッチエディタ
・複数画像の投稿
・コメント機能
・SWRの導入