Use it or Lose it Logo

Use it or Lose it

自分だけのオリジナル単語管理・クイズ・進捗管理アプリ

プロジェクト概要

目的

英単語クイズを繰り返し解くことによって、英単語の定着を目的としたWebアプリケーションです。英単語一覧の表示・追加・編集・削除、CSVインポートなどにより、自分だけのオリジナルの英単語クイズを作成できます。

開発背景

苦手な英単語を覚えるためのツールが欲しくて開発しました。バックエンド・フロントエンド・Dockerの実践的なスキル習得も兼ねています。

プロジェクト画像

Use it or Lose it メイン画面

メイン画面 - 単語一覧とクイズ機能

Use it or Lose it 進捗画面

Progress画面 - 英単語の学習の記録

技術詳細

使用技術

Laravel 10
Next.js 15
React 19
TypeScript
Tailwind CSS
MySQL
Docker

開発期間

2025年7月(約1週間)

開発体制

個人開発

デプロイ

ローカル環境(Docker)

主な機能

学習記録管理

  • 単語管理:単語の追加、編集、削除
  • クイズ:ランダム出題、正解/不正解の記録
  • 進捗表示:正解率、最近の間違い単語など
  • CSV一括インポート
  • ソート、検索、ページネーション

UI/UX

  • React Navigationによる画面遷移
  • レスポンシブデザイン

開発過程

1

要件定義・設計

主に英単語の管理とクイズに機能を絞って、UI/UXの設計を行い、必要な機能を洗い出しました。

2

バックエンド・フロントエンド開発

LaravelでAPIを構築し、Next.js/Reactでフロントエンドを開発。Dockerでローカル開発環境を整備し、MySQLでデータを管理しました。

3

テスト・運用

基本的な動作確認を行いました。今後追加機能として間違った単語の復習提案や英⇔英モード、カテゴリー別の出題なども検討してきたいです。

成果・学び

技術的な学び

  • LaravelとNext.jsのAPI連携
  • Dockerによる開発環境構築
  • データ集計・可視化の実装
  • UI/UX設計の工夫

プロダクト面の学び

  • 学習継続のモチベーション向上
  • ユーザー目線での機能設計
  • 実践的なフルスタック開発経験