PC初心者から自作経験者まで、誰でも簡単にPC構成を作成・比較できるWebアプリケーション。
予算と用途を選ぶだけで、最適なPC構成を提案します。
- 予算帯: エントリー / ミドル / ハイエンド / ウルトラ
- 用途: ゲーミング / クリエイティブ / オフィス
自分でパーツを選んでオリジナルのPC構成を作成できます。
- CPU、GPU、メモリ、ストレージ、OS、マザーボード、電源、ケースを選択
- CPU→マザーボード→メモリの互換性自動フィルタリング
- 合計価格の自動計算
- 構成の保存・共有(要ログイン)
PCパーツの価格推移をチェックできます。
- 楽天商品検索API連携による最新価格取得
- カテゴリ別パーツランキング(CPU/GPU/メモリ/SSD/マザーボード/電源/ケース)
- 価格推移グラフ(Recharts)
- 「PC買い時おじさん」による買い時アドバイス
ライト/ダークテーマを切替可能。ヘッダーのトグルボタンで即座に切替。
| 層 | 技術 |
|---|---|
| Frontend | Next.js 15 (App Router) + Tailwind CSS + DaisyUI + next-themes |
| Backend | Ruby on Rails 7.1 (API mode) |
| Database | MySQL 8.0 |
| Authentication | NextAuth.js v5 (Auth.js) + Rails JWT検証 |
| Infrastructure | Docker Compose |
| UI | ダークモード対応(ライト/ダーク切替、管理画面はライト固定) |
- Docker 20.10+
- Docker Compose 2.0+
- Git
# リポジトリをクローン
git clone <repository-url>
cd pc_RigLab
# 環境変数ファイルを作成
cp backend/.env.example backend/.env.local
cp frontend/.env.example frontend/.env.local
# Dockerコンテナを起動
docker compose up -d
# データベースをセットアップ
docker compose exec back rails db:create db:migrate db:seed| サービス | URL |
|---|---|
| フロントエンド | http://localhost:3000 |
| バックエンドAPI | http://localhost:3001 |
| ドキュメント | パス |
|---|---|
| プロジェクトコンセプト | docs/00_project-concept.md |
| 要件定義書 | docs/01_requirements.md |
| 成果物リスト | docs/02_deliverables.md |
| 画面遷移図 | docs/03_screen-flow.md |
| ワイヤーフレーム | docs/04_wireframes.md |
| API設計書 | docs/05_api-design.md |
| データベース設計書 | docs/06_database-design.md |
| 環境構築手順書 | docs/07_setup-guide.md |
| デプロイ手順書 | docs/08_deploy-guide.md |
| プロダクトレビュー | docs/09_product-review.md |
| 手動テスト手順書 | docs/10_manual-test-procedure.md |
| 管理者運用マニュアル | docs/11_admin-manual.md |
# コンテナ起動
docker compose up -d
# コンテナ停止
docker compose down
# ログ確認
docker compose logs -f
# Railsコンソール
docker compose exec back rails c
# マイグレーション実行
docker compose exec back rails db:migrate# バックエンド単体テスト(RSpec)
docker compose exec back bundle exec rspec
# バックエンド特定テスト
docker compose exec back bundle exec rspec spec/requests/api/v1/auth/sessions_spec.rb
# フロントエンドユニットテスト
cd frontend && npm test
# E2Eテスト(Playwright)
cd frontend && npm run test:e2e
# E2Eテスト(UIモード - デバッグ用)
cd frontend && npx playwright test --ui詳しくは環境構築手順書を参照してください。
MIT License