【個人開発】ポモドーロタイマー『Shun: Focus』をリリースしました

に公開

🎯 何を作ったか

ポモドーロタイマーWebアプリ Shun: Focus を作りました。
日本語の「瞬」(瞬間的に集中する)と、
英語の「shun」(避ける=休む)という2つの意味をあわせ、
「集中」と「意図的な休憩」をサポートするツールとして開発しました。

🍅 ポモドーロテクニックとは

ポモドーロテクニックは、25分間の作業と5分間の短い休憩を繰り返す時間管理術です。この方法は、集中力を維持し、生産性を向上させるのに役立ちます。仕事や勉強など、集中して取り組みたい作業に特に効果的です。

🌱 開発の背景

何か作りたいなーと思った際にポモドーロテクニックというものを知りました。
似たようなWebアプリは色々な人が作ってたので「とりあえず作るか」ぐらいの勢いで作成しました。
シンプルがいいなと思ったんですが差別化のためにちょっとした工夫はしました。

✨ 特徴

  • シンプルで使いやすい設計
    • 余計な機能を省き、直感的に操作できるUI
  • フロントエンド完結
    • APIやDBは使わず、すべてブラウザストレージに保存
    • ローカルストレージとCookieに各種設定などを保存
  • カスタムカラー共有
    • 好きな色を設定してリンクでシェア
    • リンクから開いた人も同じ色が自動適用
  • ガラス感のあるデザイン
    • Liquid glass風の見た目で視覚的に心地よい体験
    • レスポンシブ対応

Liquid glassに関してはちょうどニュースになったので参考にしました笑




🔗 カスタムカラーの共有機能

カスタムカラーをXで簡単に共有できる機能 は頑張って作りました。

  • カスタムカラーを含んだシェア用リンクを発行
  • X投稿用のテンプレートもあり、Xで自分のカスタムカラーを即シェアが可能
  • リンクを開いた人は、そのカスタムカラーが反映できる

試しにモノクロテーマっぽいものを作ったので以下のリンク開いてみてください。

例: モノクロテーマ
https://shunfocus.app/?colors=eyJiZyI6IjMyMzIzMiIsInBnIjoiZmZmZmZmIiwiYWMiOiJmZmZmZmYiLCJwbiI6IkN1c3RvbSJ9

URLパラメータからカラー設定を取得することで ユーザーがすぐ同じをカスタムカラーを試せるようにしています。




🐈 技術スタック

  • TypeScript
  • Nextjs
  • Tailwind CSS
  • shadcn/ui
  • Cloudflare Workers

📈 今後やりたいこと

  • 通知音の選択肢増やす
  • 色設定の拡張
  • 多言語対応

地道に改善していきたいなと思ってます。
あとanalyticsツールとか使って勉強したいなと思ってます!

🙌 ぜひ使ってみてください

まだフロントエンドの知識も浅く、試行錯誤しながらの開発でしたが、なんとか形にすることができました。
シンプルですが、自分なりにこだわって作ったポモドーロタイマーです。
もしよかったら、ぜひ一度使ってみてもらえたら嬉しいです!

Discussion