推しアイデア
音楽が終わるまでにタスクを終わらせるというアイデア!
―
音楽が終わるまでにタスクを終わらせるというアイデア!
音楽を聴きながら作業することが増えたので、タスクの時間にあったプレイリストを勝手に作ってくれる機能が欲しい思ったから
spotifyAPIで楽曲情報を取得 GeminiAPIでプレイリストを作成
フロント・バック:Next.js、Typescript DB:supabase API:spotify、Gemini
メギド:Supabaseでテーブル構築やTriggerを使用したDBへの自動登録
データベース設計は初めてだったので、まずMVPの機能を実現するにはどうすればいいか悩みました。また、どんなDBなら後からMVPではない機能を追加する時困らないかを考えるのが難しかったです。
Trigger機能を初めて知り、データの不整合を防げる点やフロントの負荷を減らせる点で非常に便利だと感じました。
とばくろ:SpotifyAPIとgeminiAPIを用いたプレイリストの生成と再生の実装
SpotifyAPIは初めて触りました。2つのAPIを組み合わせて何か実装することは初めてだったので、苦戦しましたがうまく実装できてよかったです!
マーキア:
Supabaseで管理されているユーザーのUUIDの最初の8文字のみを使用してフレンド申請を行う機能を実装しました。

LIKEやsubstringを使った検索ロジックの実装Gemini AI を活用して、ユーザーのタスクを分析し、優先度の高いタスクをホーム画面でリマインド表示する機能を実装しました。




ぎぷそ:Service WorkerとWeb Pushを使用したプッシュ通知の実装とGitHubActionsを使用したリマインダーの実装
通知もGitHubActionsも初めて触るものだったため苦戦しつつも実装することができたため満足しています。
ホーム画面
タスク管理画面
タスク追加モーダル
プロフィール画面
プレイリスト生成画面
Spotifyへのログイン

プレイリストの生成

プレイリスト再生

おまけ
イメージキャラクター「どぅんどぅん」
