Skip to content

kosei-w90607/RigLab

Repository files navigation

RigLab

PC初心者から自作経験者まで、誰でも簡単にPC構成を作成・比較できるWebアプリケーション。

機能

おまかせ構成(Builder)

予算と用途を選ぶだけで、最適なPC構成を提案します。

  • 予算帯: エントリー / ミドル / ハイエンド / ウルトラ
  • 用途: ゲーミング / クリエイティブ / オフィス

カスタム構成(Configurator)

自分でパーツを選んでオリジナルのPC構成を作成できます。

  • CPU、GPU、メモリ、ストレージ、OS、マザーボード、電源、ケースを選択
  • CPU→マザーボード→メモリの互換性自動フィルタリング
  • 合計価格の自動計算
  • 構成の保存・共有(要ログイン)

価格動向(Price Trends)

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

About

PC構成を自由に組み換えて、自分だけの理想のリグを見つけるWebアプリ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors