- ログインはGoogleアカウントやGithubアカウント、メール(認証不必要)で出来ます。
- 会員登録をしない方はテスト用アカウント使ってください。
- email: [email protected]
- password: 12345678
ブログプロジェクに続いてFireBaseを理解し、勉強する目的でReact Twitter(X)を制作しました。
フロントエンド | バックエンド | バージョン、イシュー管理 |
---|---|---|
- react-toastify
- ract-slick
- react-toggle-dark-mode
- fireStore
- fireStorage
- lodash
- uuid
-
ログイン
- 認証されたユーザーのみ、ポストを書く・修正・削除・閲覧できます。(全てのサービスが利用できます)
Firebase AuthenticationのOAuth(Google・GitHub)
でログインできます。Firebase Authenticationのメール
でログインできます。
-
新規会員登録
- 信用できるGoogleの
firebaseーAuth
で認証し、React Hook Form
で簡単にログインできるようにしました。 React Router Dom
でrouter機能を実装し、認証されていない方にはルートページを見せるようにしました。- パスワード入力時に右側にある目のマークをクリックすると、入力したパスワード情報が見れます。
- 信用できるGoogleの
-
NoSQL DataBase
であるfirebaseのfireStore
でデータを管理します。 -
イメージ(写真)ファイルはfirebaseの
fireStorage
でデータを管理しています。 -
React Toastify
ライブラリーを利用し、ログイン、会員登録、ログアウト、CRUDなど実行した後は右上に状態メッセージが見えるようになっています。 -
モーダルを追加しました。
-
C(Create)
- ポストを書くフォームはどのページでも書くことができます。
- イメージ(写真)を追加・削除できます。
- ハッシュタグ機能を追加しました。
- コメント機能を追加しました。
-
R(Read)
- ルートページ・ポストディテールページ・プロフィールページでポストを読み込むことができます。
- ポストを書くとリアルタイムでポストの投稿が反映されます。
- おすすめのタブは今までのポストが全部見れます。
- フォロー中のタブはフォローしているポストのみ見れます。
-
U(Update)
- ポストを修正する機能は自分の投稿のみ修正できるようにしました。他のアカウントでログインすると、修正ができません。
- イメージ(写真)とコンテンツ内容が修正できます。
-
D(Delete)
- ポストを削除する機能もupdateと同じく機能しています。
- 検索
- 検索はサーチしたキーワードが存在するポストのハッシュタグのキーワードと一致するポストを探します。
- 検索されたポストをクリックすると、そのポストページへ飛びます。
onChange
イベントで検索するたびに結果が反映されます。- モバイルではない環境は検索ページ以外でもエンターキーで検索できるようになっています。
- ポストタブは自分が書いたポストのみ見れます。
- いいねタブはいいねしたポストのみ見れます。
- フォロー中・フォロワー
- 修正
- イメージ(写真)変更・更新ができます。
- ユーザーネームを変更・更新ができます。
- ログアウト
- プロフィールページからログアウトができます。
- ポストの右上にあるアイコンを押すと、ポストを書いたユーザーをフォローできます。
- フォローを削除することもできます。
- 他のユーザーから下の三つの通知がもらえるようになっています。(他のアカウントからの通知のみ)
- いいね
- 他のユーザーが自分のポストにいいねを押した時
- フォロー
- 他のユーザーが自分のポストにフォローした時
- コメント
- 他のユーザーが自分のポストにコメントを残した時
react toggle dark mode
で簡単にダークモードのUIを向上させました。useContext
でダークモードを実装しました。Tailwind css
でclass名をdark:
にするだけで簡単にダークモードによるUIを変えるようにしました。
- モバイル環境でも使えるようにレスポンシブデザインにしました。
Tailwind css
を利用したため、モバイル優先デザインです。