Skip to content

hi1004/react-blog-app

Repository files navigation

ICHIGOICHIE - React Blog

📌 概要

会員登録しない方はテスト用アカウント使ってください。

1. プロジェクト紹介

勉強会のメンバーに勉強・学習した情報を書き込む技術ブログを活用する目的で作りました。

light mode dark mode


2. 開発環境

2.1 技術

フロントエンド バックエンド バージョン、イシュー管理



2.2 パッケージモジュール



  • react-toastify
  • ract-slick
  • toastify-ui/editor
  • react-toggle-dark-mode
  • firestore

3. コア機能

3.1 ログイン・ログアウト・新規会員登録

  • ログイン: 認証されたユーザーのみ、ブログ書く・閲覧できます。
  • 新規会員登録: 会員登録で全てのサービスが利用できます。
  • 信用できるGoogleのfirebaseーAuthで認証し、React Hook Formで簡単にログインできるようにしました。
  • React Router Domでrouter機能を実装し、認証されていない方にはログインページを見せるようにしました。
  • パスワード入力時に右側にある目のマークを長押しすると、パスワード情報が見れます。

3.2 CRUD

  • NoSQL DataBaseであるfirebaseの firestoreで データを管理します。
  • コメント機能を追加しました。
  • C(create): ブログを書くページのフォームでは、React Hook FormToast UI Editorで実装しました。
  • R(read): ブログを読み込むブログリストページでは、FormList componentで再利用性を高め、プロフィールやホームページなどにも見えるようにしています。
  • U(update): ブログを修正する機能は自分の投稿のみ修正できるようにしました。別のアカウントでログインしたら、修正ができません。
  • D(delete): ブログを削除する機能もupdateと同じく機能しています。
  • React Toastifyライブラリーを利用し、ログイン、会員登録、ログアウト、CRUDなど実行した後は右上に状態メッセージが見えるようになっています。

3.3 ダークモード

  • react toggle dark modeで簡単にダークモードのUIを向上させました。
  • useContextでダークモードを実装しました。
  • Tailwind cssでclass名をdark:にするだけで簡単にダークモードによるUIを変えるようにしました。

3.4 レスポンシブ

  • モバイル環境でも使えるようにレスポンシブデザインにしました。
  • Tailwind cssを利用したため、モバイル優先デザインです。
  • React Slickライブラリで簡単なスライドを実装しました。