会員登録しない方はテスト用アカウント使ってください。
- email: [email protected]
- password: 12345678
勉強会のメンバーに勉強・学習した情報を書き込む技術ブログを活用する目的で作りました。
フロントエンド | バックエンド | バージョン、イシュー管理 |
---|---|---|
- react-toastify
- ract-slick
- toastify-ui/editor
- react-toggle-dark-mode
- firestore
- ログイン: 認証されたユーザーのみ、ブログ書く・閲覧できます。
- 新規会員登録: 会員登録で全てのサービスが利用できます。
- 信用できるGoogleの
firebaseーAuth
で認証し、React Hook Form
で簡単にログインできるようにしました。 React Router Dom
でrouter機能を実装し、認証されていない方にはログインページを見せるようにしました。- パスワード入力時に右側にある目のマークを長押しすると、パスワード情報が見れます。
NoSQL DataBase
であるfirebaseのfirestore
で データを管理します。- コメント機能を追加しました。
- C(create): ブログを書くページのフォームでは、
React Hook Form
とToast UI Editor
で実装しました。 - R(read): ブログを読み込むブログリストページでは、
FormList
componentで再利用性を高め、プロフィールやホームページなどにも見えるようにしています。 - U(update): ブログを修正する機能は自分の投稿のみ修正できるようにしました。別のアカウントでログインしたら、修正ができません。
- D(delete): ブログを削除する機能もupdateと同じく機能しています。
React Toastify
ライブラリーを利用し、ログイン、会員登録、ログアウト、CRUDなど実行した後は右上に状態メッセージが見えるようになっています。
react toggle dark mode
で簡単にダークモードのUIを向上させました。useContext
でダークモードを実装しました。Tailwind css
でclass名をdark:
にするだけで簡単にダークモードによるUIを変えるようにしました。
- モバイル環境でも使えるようにレスポンシブデザインにしました。
Tailwind css
を利用したため、モバイル優先デザインです。React Slick
ライブラリで簡単なスライドを実装しました。