ไธๅๅฎๆด็ๅ จ็ซฏ AI ็ดๆๅฉๆๅนณๅฐ๏ผๆไพ 8 ็จฎ่ชๆฐฃ้ขจๆ ผ็ๆบ่ฝๅ่ฆ็ๆ๏ผๆฏๆ Android ๅ iOS ้ต็คๆดๅใ
- 8 ็จฎ่ชๆฐฃ้ขจๆ ผ: Humorous, High_EQ, Gentle, Cute, Romantic, Professional, Direct, Flirty
- ็ๅฏฆ OpenAI ๆดๅ: ไฝฟ็จ GPT-4o-mini ๆจกๅ็ๆ่ช็ถๅฐ่ฉฑ
- ๅณๆ็ๆ: ๆฏซ็ง็ด้ฟๆๆ้
- ไธไธๆๆ็ฅ: ๆฏๆๅฐ่ฉฑๆญทๅฒๅๆ ๅขๅๆ
- ๅพ็ซฏ: Spring Boot 3.2.1 + Spring AI + MySQL + Redis
- ๅ็ซฏ: React 19 + TypeScript + Vite + Tailwind CSS
- ็งปๅ็ซฏ: Android (Jetpack Compose) + iOS (SwiftUI) ้ต็ค App
- ๅฎนๅจๅ: Docker Compose ๅฎๆด็ทจๆ
- JWT ่ช่ญ็ณป็ตฑ
- ็จๆถ้ ้ก็ฎก็๏ผๅ ่ฒป/Premium๏ผ
- OpenAI API Key ๅฎๅ จ็ฎก็
- SQL ๆณจๅ ฅ้ฒ่ญท
- Docker & Docker Compose
- Node.js 22.12.0 LTS
- JDK 21
- Git
- Clone ๅฒๅญๅบซ
git clone https://github.com/yanchen184/TalkGenius.git
cd TalkGenius- ่จญๅฎ็ฐๅข่ฎๆธ
cd docker
cp .env.example .env
# ็ทจ่ผฏ .env ไธฆๅกซๅ
ฅไฝ ็ OpenAI API Key- ๅๅๆๅ
docker-compose up -d- ๅๅๅ็ซฏ UI
cd ../api-test-ui
npm install
npm run dev- ่จชๅๆ็จ
- Backend API: http://localhost:8080
- Frontend UI: http://localhost:3001
- API Documentation: http://localhost:8080/swagger-ui.html
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Mobile Apps โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ Android โ โ iOS โ โ
โ โ Keyboard โ โ Keyboard โ โ
โ โโโโโโโโฌโโโโโโโโ โโโโโโโโฌโโโโโโโโ โ
โ โ โ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโ
โ Spring Boot Backend โ
โ (OpenAI + Spring AI) โ
โโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโ
โ โ
โโโโโโโโโโโโโผโโโ โโโโโโโผโโโโโโ
โ MySQL 8.0 โ โ Redis 7 โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ
| ่ชๆฐฃ | ๆ่ฟฐ | ้ฉ็จๅ ดๆฏ |
|---|---|---|
| ๐ Humorous | ๅนฝ้ป้ขจ่ถฃ | ่ผ้ฌ่ๅคฉ |
| ๐ง High_EQ | ้ซๆ ๅ | ๆทฑๅ ฅไบคๆต |
| ๐ Gentle | ๆบซๆ้ซ่ฒผ | ้ๅฟๅฎๆ ฐ |
| ๐ฅฐ Cute | ๅฏๆไฟ็ฎ | ็่ไบๅ |
| ๐ Romantic | ๆตชๆผซๆทฑๆ | ่กจ้ๆๆ |
| ๐ Professional | ๅฐๆฅญ็ฆฎ่ฒ | ๆญฃๅผๆบ้ |
| ๐ฌ Direct | ็ดๆฅๅฆ็ | ๆ็ขบ่กจ้ |
| ๐ Flirty | ้ญ ๅๆฉไบบ | ่ชฟๆ ไบๅ |
- ่จชๅ http://localhost:3001
- ๅจ Auth ้ ็ฑค่จปๅ/็ปๅ ฅ
- ๅจ AI Test ้ ็ฑคๆธฌ่ฉฆ AI ๅ่ฆ็ๆ
# ่จปๅ
curl -X POST http://localhost:8080/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"password": "password123",
"displayName": "Test User"
}'
# ็ปๅ
ฅ
TOKEN=$(curl -X POST http://localhost:8080/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"password": "password123"
}' | jq -r '.token')
# ็ๆ AI ๅ่ฆ
curl -X POST http://localhost:8080/api/v1/ai/generate-reply \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"receivedMessage": "Hey, how was your day?",
"toneStyle": "Humorous",
"matchName": "Alice"
}'TalkGenius/
โโโ backend/ # Spring Boot ๅพ็ซฏ
โ โโโ src/main/java/
โ โ โโโ com/talkgenius/
โ โ โโโ controller/ # REST API ๆงๅถๅจ
โ โ โโโ service/ # ๆฅญๅ้่ผฏ
โ โ โโโ model/ # JPA ๅฏฆ้ซ
โ โ โโโ security/ # JWT ่ช่ญ
โ โโโ pom.xml
โโโ api-test-ui/ # React ๆธฌ่ฉฆ UI
โ โโโ src/
โ โ โโโ components/ # React ็ตไปถ
โ โ โโโ App.tsx
โ โโโ package.json
โโโ android/ # Android ้ต็ค App
โ โโโ app/src/main/
โโโ ios/ # iOS ้ต็ค App
โ โโโ TalkGenius/
โโโ docker/ # Docker ้
็ฝฎ
โโโ docker-compose.yml
โโโ mysql/init.sql
# OpenAI API
OPENAI_API_KEY=sk-proj-YOUR_OPENAI_API_KEY_HERE
# MySQL
MYSQL_ROOT_PASSWORD=your_root_password
MYSQL_USER=talkgenius
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=talkgenius
# JWT Secret
JWT_SECRET=your-jwt-secret-key-minimum-32-charsspring:
ai:
openai:
api-key: ${OPENAI_API_KEY}
chat:
options:
model: gpt-4o-mini
temperature: 0.7
max-tokens: 500- OpenAI ๆดๅๆๅ - ๅฎๆด็ OpenAI ่จญๅฎ่ชชๆ
- ไฟฎๅพฉ่จ้ - ่ฉณ็ดฐ็ๅ้กไฟฎๅพฉๆญท็จ
- ๆธฌ่ฉฆๆๅ - ๆธฌ่ฉฆๆต็จๅๆนๆณ
- ๅ็ซฏๅๅๆๅ - React UI ่จญ็ฝฎ
- IDE: IntelliJ IDEA / VS Code
- API ๆธฌ่ฉฆ: Postman / Thunder Client
- ่ณๆๅบซ: MySQL Workbench / DBeaver
- ๅฎนๅจ: Docker Desktop
- Spring Boot ๅพ็ซฏ API
- OpenAI GPT-4o-mini ๆดๅ
- React ๆธฌ่ฉฆ UI
- JWT ่ช่ญ็ณป็ตฑ
- 8 ็จฎ่ชๆฐฃ้ขจๆ ผ
- Android ้ต็คๅฎๆดๅฏฆไฝ
- iOS ้ต็คๅฎๆดๅฏฆไฝ
- ๆ ็ทๅๆๅ่ฝ
- ๅฐ่ฉฑๆญทๅฒ็ฎก็
- Premium ่จ้ฑ็ณป็ตฑ
- ๅค่ช่จๆฏๆ
ไฝฟ็จ OpenAI GPT-4o-mini:
- ๅนๆ ผ: $0.150 / 1M input tokens, $0.600 / 1M output tokens
- ๅฎๆฌก่ซๆฑ: ็ด 100-200 tokens
- ้ ไผฐๆๆฌ: ๆฏ 1000 ๆฌก่ซๆฑ โ $0.10-0.20 USD
ๆญก่ฟๆไบค Issue ๅ Pull Request๏ผ
MIT License - ่ฉณ่ฆ LICENSE
Bob Chen
- Email: bobchen184@gmail.com
- GitHub: @yanchen184
- Portfolio: https://yanchen184.github.io/game-portal
- Spring AI - Spring Framework ็ AI ๆดๅ
- OpenAI - GPT-4o-mini API
- React - ๅ็ซฏๆกๆถ
- Tailwind CSS - CSS ๆกๆถ
๐ค Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com