AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
中国語の作文添削・ピン音・学習ヒントを記録するNext.jsアプリ
Loading the full README. The saved excerpt is shown below.
開発には package.json で指定した pnpm 11.25.0 を使用します。corepack enable 後、pnpm install --frozen-lockfile で依存関係をインストールしてください。 添削前後の中国語、ピン音、可変個数の学習ヒントをCSVから取り込んで表示する、Next.js製の中国語学習アプリです。 • Next.js 16(App Router / Server Actions) • PostgreSQL 17 • Prisma ORM 7 • shadcn/ui + Tailwind CSS 4 • Auth.js v5 + GitHub OAuth • Vercel AI SDK + OpenAI Responses API pnpm workspaces のモノレポです。ルートの Next.js アプリ(@ffpf-zhuelog/web)が、packages/ のパッケージを使います。パッケージはビルドせず、TypeScript のまま読み込みます。 コードは依存関係が内側へ向くよう、機能別の関心事を層に分けています。Read the full README ↗
中国語の作文を添削してもらったあと、その学びを置きっぱなしにしないための学習ノートです。書いた文と添削後の文を、ピンインと覚えるべきヒントと一緒に残し、間隔反復の復習、単語帳、文法の練習問題へつなげます。
本番:https://ffpf-zhuelog.sparklingstadt.com/
| 学習ノート(PC) | 練習(スマホ) | 今日の復習(PC) |
|---|---|---|
機能ごとの詳しい説明は docs/features.md にあります。
| 部分 | 使っているもの |
|---|---|
| Web | Next.js 16(App Router、Server Components、Server Actions)、React 19、TypeScript、Tailwind CSS 4、shadcn/ui |
| API | Go(標準の net/http)。ログイン、学習ノート、復習、練習の記録、LINE、OpenAI のすべてを受け持ちます |
| DB | PostgreSQL 17(本番は Neon)。スキーマとマイグレーションは Prisma 7。読み書きするのは Go API だけです |
| 認証 | GitHub OAuth(PKCE)、ID とパスワード(scrypt)、FFPF ID(OpenID Connect)、ゲスト。Go が JWT と refresh token を発行します |
| 外部サービス | OpenAI API、LINE Messaging API、Web Speech API(読み上げ) |
| テスト | Node の test runner、Go の testing、Playwright(PC とスマホの幅)、lefthook |
| デプロイ | Vercel(Web と Go API の 2 プロジェクト)。本番のマイグレーションは Web のビルドで当てます |
src から Prisma や pg を import しないことをテストで確かめています。domain・application・infrastructure・presentation・composition に分け、内側の層が Next.js や React に依存しないことを ESLint とテストで検査します。全体の図、認証の流れ、選んだ理由と捨てた案は docs/architecture.md にまとめています。
前提は Node.js 24 か 26、pnpm 11.25.0(corepack enable)、Docker、Go です。
cp .env.example .env
pnpm install --frozen-lockfile
pnpm run api:db # Go API 用の DB を起動し、マイグレーションとサンプルデータを入れる
pnpm run api:dev # Go API を 127.0.0.1:8081 で起動(起動したまま、別のターミナルで次へ)
pnpm run dev
http://localhost:3000 を開き、ゲストか、サンプルの会員(docs/api-local.md の表)でログインします。認証の設定、テスト、本番への反映の手順は docs/development.md にあります。
| 文書 | 中身 |
|---|---|
| docs/architecture.md | 全体の設計と、選んだ理由 |
| docs/features.md | 機能ごとの説明 |
| docs/quality.md | 表示速度とアクセシビリティの記録 |
| docs/development.md | 手元での動かし方、認証の設定、テスト |
| docs/api-local.md | Go API を手元で試す |
| docs/api-deployment.md | 本番への反映 |
| docs/releases/ | リリースノート |
| docs/roadmap.md | これから取り組むこと |
| docs/job-hunting-roadmap.md | このアプリをポートフォリオに仕上げる計画 |
All rights reserved です。ソースコードを読んでもらうために公開しています。詳しくは LICENSE を見てください。