3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【個人開発】React + Firebaseで漫画考察サイトの作成

Posted at

React+Next.jsで漫画考察サイトのポートフォリオを作成しました。

スクリーンショット 2022-10-18 21.58.46.png

サンプルログイン
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

作った機能

記事投稿機能

スクリーンショット 2022-10-18 22.00.17.png

CRUD処理ができるようになってます。データはFireStoreに保存されます。

ユーザー登録機能

Firebase Authenticationを使って登録とログイン認証をしています。そして、usersテーブルにuserデータが格納されます。

いいね機能

投稿のいいねができます。ただまだうまく作れていないので改良が必要です。

プロフィール機能

スクリーンショット 2022-10-18 21.59.32.png
プロフィールの変更や退会などができます。

検索、並べ替え機能

スクリーンショット 2022-10-18 22.01.10.png
単語検索と3種類に並べ替えができます。

苦労した点

FireStoreでのデータ保存が難しかった

最初FireStoreでどうやってデータ保存すればよいかかなり悩みました。
参考記事が見つからず、色々探した結果、海外の動画を見て、なんとかReactでCRUD機能を作成しました。

ダイナミックルーティングが難しかった

Next.jsでダイナミックルーティングというのがあり、1つのファイルで違ったidや値を持つページを自動で作ってくれる機能があるのですが、それの作り方が最初全く分からずそこに時間がかりました。
ですが、色々と試すと意外と簡単に作ることができました。

今後実装したい機能

技術不足で実装できていない機能はかなりあります。
まだコンポーネント化ができていない部分が多くあるので、そこを改良していく予定です

・リッチエディタ
・複数画像の投稿
・コメント機能
・SWRの導入

3
5
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
3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?