Skip to content

Repository files navigation

学習時間管理アプリ

アプリの概要

FuelPHP と Knockout.js を使用し、学習時間を記録・可視化する Web アプリ。ユーザー認証、CRUD、週次グラフ描画を実装。

UI デザイン (Figma)

環境構築手順

  1. リポジトリをクローン
   git clone <リポジトリURL>
  1. dockerディレクトリに移動
   cd docker
  1. Dockerイメージのビルド
   docker-compose build
  1. コンテナの起動
   docker-compose up -d
  1. データベースの初期化
   docker exec -i docker-db-1 mysql -u root -proot study_time_management < app.sql
  1. ブラウザからアクセス

技術スタック

  • PHP: 7.3.33
  • FuelPHP: 1.8
  • フロントエンド: Knockout.js 3.5.1(CDN経由で読み込み)
  • データベース: MySQL 8.0
  • 環境: Docker / Docker Compose

ログについて

  • アクセスログ: Dockerコンテナのログ(docker-compose logs app で確認)
  • FuelPHPのエラーログ: コンテナ内の /var/www/html/my_fuel_project/fuel/app/logs/
    • 年/月/日.php の形式で日付ごとに作成される(例: 2025/08/11.php
    • tail -f でログを確認できる:
    docker-compose exec app tail -f /var/www/html/my_fuel_project/fuel/app/logs/2025/08/11.php

MySQLコンテナ設定

  • MySQLバージョン: 8.0
  • 環境変数:
    • MYSQL_ROOT_PASSWORD: root
    • MYSQL_DATABASE: study_time_management

アクセス情報

  • ホスト: localhost
  • ポート: 3306
  • ユーザー名: root
  • パスワード: root
  • データベース名: study_time_management

About

学習時間を記録・可視化する Web アプリ。ユーザー認証、CRUD、 週次グラフ描画を実装

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages