音楽レビュー投稿サイト「Favorite Music App」
作品・ソースコードを見る
以下、「制作のポイント」もぜひご覧ください。
制作のポイント
Reactで制作した2つ目の作品で、総制作時間は12時間ほどです。
キャラクターガチャと同様にReact + Viteを使用し、新たにTailwind CSSも取り入れました。
ノーマルのTailwind CSSに加え、Flowbite ReactというReact向けのTailwind
CSSライブラリを導入することで、デザインと機能を両立した実装に挑戦しています。
前回はできなかったLocalStorageへの保存にもチャレンジし、リロードしてもデータが保持されるアプリケーションを完成させました。
アプリの使い方
-
トップページでレビュー一覧を確認
投稿された音楽レビューがカード形式で一覧表示されます。タイトル・アーティスト・タグ・評価・コメントなどの情報を確認できます。
※初回アクセス時はプリセットデータが2つ入っています。 -
「投稿」ページからレビューを追加
メニュー内の「投稿」リンクからレビュー投稿ページに移動できます。以下の項目を入力して、音楽レビューを登録します。- 曲名(必須)
- アーティスト名(必須)
- 画像(任意・アップロード形式)
その場でプレビューが表示されます。登録後は一覧ページでも表示されます。 - タグ(Tabキーまたはカンマで追加可能)
- 評価(星1〜5のレーティング)
- レビュー本文(任意)
-
レビューの編集や削除が可能
各レビューカードの下部にある「編集」「削除」ボタンから、レビューの内容を変更または削除できます。編集ボタンを押すと投稿フォームに既存の内容が反映され、修正がスムーズに行えます。 - タグリンクから関連レビューを検索
カードに表示されているタグをクリックすると、そのタグがつけられたレビューを一覧で確認できます。
使用技術と実装ポイント
- React (Vite) を使ってSPA(シングルページアプリケーション)として実装
- Tailwind CSS によるスタイリングで、レスポンシブデザインに対応
- Flowbite React を導入し、UIコンポーネント(Card, Sidebarなど)を効率よく実装
- 画像アップロードは、FileReaderでBase64形式に変換して保存・表示できるよう対応
工夫した点
- LocalStorageを使用し、バックエンドなしでも「保存→一覧表示→編集・削除→再表示」まで完結できる構造
- レビュー投稿時のタグ入力はTab・カンマ押下で登録+その場で削除可能に
今後の展望
- 投稿にコメントや「いいね」など、レビューアプリらしい機能を実装したい
- タグの並び替え・検索フィルターなどの追加も検討中