ๅนฟไธๅทฅไธๅคงๅญฆๅคงๅ้กน็ฎๅ จ็ๅฝๅจๆ็ฎก็ๅนณๅฐ
้ๆ AI ๆบ่ฝๆถฆ่ฒใ็ซ่ตไฟกๆฏๅบใ็ป่ดน็ฎก็็ไธ็ซๅผ่งฃๅณๆนๆก
ๅ่ฝ็นๆง โข ๅฟซ้ๅผๅง โข ๆๆฏๆถๆ โข ้จ็ฝฒๆๅ โข ่ดก็ฎๆๅ
- ๆบ่ฝๆถฆ่ฒ - ๅบไบ้ไนๅ้ฎ/DeepSeek ็็ณๆฅไนฆ AI ๆถฆ่ฒ
- 13 ็งๅญๆฎตๆจกๆฟ - ้กน็ฎ็ฎไปใ็ ็ฉถ็ฎ็ใๅๆฐ็น็ญไธ้กนไผๅ
- ๅญฆๆฏๅ้ฃๆ ผ - ็ฌฆๅๅคงๅญฆๅๆฐ่ฎญ็ป้กน็ฎ็ณๆฅไนฆ่ง่
- ๅญๆฐๆงๅถ - ็ฒพ็กฎๆงๅถๅๅญๆฎตๅญๆฐ่ๅด
- ๅ จ็ๅฝๅจๆ - ็ณๆฅใไธญๆๆฃๆฅใ็ป้ขไธ็ซๅผ็ฎก็
- ่ฟๅบฆ่ฟฝ่ธช - ๅฎๆถๆฅ็้กน็ฎ็ถๆๅๅฎกๆ ธ่ฟๅบฆ
- ๅข้ๅไฝ - ๅค่ง่ฒๆ้็ฎก็๏ผๅญฆ็/ๆๅธ/็ฎก็ๅ๏ผ
- ่ตไบๅคงๅ จ - ไบ่็ฝ+ใๆๆๆฏใไธๅ่ต็ญ 20+ ่ตไบ
- ๆถ้ด่ฝด - ๆฅๅใๆ ก่ตใ็่ตใๅฝ่ตๅ จๆต็จ
- ๆบ่ฝๆจ่ - ๆ นๆฎ้กน็ฎ็ฑปๅๆจ่้ๅ็็ซ่ต
- ้ข็ฎ็ผๅถ - ้กน็ฎ็ป่ดน็ณ่ฏทๅๅฎกๆน
- ๆฅ้ๆต็จ - ็บฟไธๆฅ้๏ผ็ฅจๆฎ็ฎก็
- ็ป่ฎกๅๆ - ็ป่ดนไฝฟ็จๆ ๅตๅฏ่งๅ
- ้กน็ฎ็ๆฟ - ้กน็ฎๆฐ้ใ็ถๆๅๅธไธ็ฎไบ็ถ
- ่ถๅฟๅๆ - ๅๅนดๆฐๆฎๅฏนๆฏ
- ๅฏผๅบๆฅ่กจ - ๆฏๆ Word/Excel ๅฏผๅบ
- Node.js >= 18.0
- MySQL >= 8.0
- npm >= 9.0
git clone https://github.com/zza-830/gdut-dachuang-guide.git
cd gdut-dachuang-guide# ๅฎ่ฃ
ๅ็ซฏไพ่ต
npm install
# ๅฎ่ฃ
ๅ็ซฏไพ่ต
cd server && npm install && cd ..# ๅคๅถ็ฏๅขๅ้ๆจกๆฟ
cp .env.example .env
# ็ผ่พ .env ๆไปถ๏ผ้
็ฝฎไปฅไธไฟกๆฏ๏ผ
# - MySQL ๆฐๆฎๅบ่ฟๆฅ
# - JWT ๅฏ้ฅ
# - AI API ๅฏ้ฅ๏ผๅฏ้๏ผ# ๅๅปบๆฐๆฎๅบ
mysql -u root -p -e "CREATE DATABASE gdut_dachuang;"
# ๅฏผๅ
ฅๅๅงๅๆฐๆฎ
mysql -u root -p gdut_dachuang < mysql-init/init.sql# ๅผๅๆจกๅผ๏ผๅๅ็ซฏๅๆถๅฏๅจ๏ผ
npm run dev
# ๆ่
ๅๅซๅฏๅจ
npm run server # ๅ็ซฏ http://localhost:5000
npm run client # ๅ็ซฏ http://localhost:5173- ๅ็ซฏ๏ผhttp://localhost:5173
- ๅ็ซฏ API๏ผhttp://localhost:5000/api
- ๅฅๅบทๆฃๆฅ๏ผhttp://localhost:5000/api/health
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆทๆต่งๅจ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ React + Vite ๅ็ซฏ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ ้กน็ฎ็ฎก็ โ โ AI ๆถฆ่ฒ โ โ ็ซ่ตไฟกๆฏ โ โ ็ป่ดน็ฎก็ โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Node.js + Express ๅ็ซฏ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ ่ทฏ็ฑๅฑ โ โ ๆงๅถๅจๅฑ โ โ ไธญ้ดไปถ โ โ ๅทฅๅ
ทๅฝๆฐ โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ โ
โโโโโโโโโโผโโโโโโโโโ โโโโโโโโโโโโผโโโโโโโโโโโ
โ MySQL 8.0 โ โ AI ๆๅก โ
โ โโโโโโโโโโโโ โ โ โโโโโโโโโโโโ โ
โ โ ็จๆท่กจ โ โ โ โ ้ไนๅ้ฎ โ โ
โ โ ้กน็ฎ่กจ โ โ โ โ DeepSeek โ โ
โ โ ็ซ่ต่กจ โ โ โ โโโโโโโโโโโโ โ
โ โ ็ป่ดน่กจ โ โ โโโโโโโโโโโโโโโโโโโโโโโ
โ โโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโ
| ๅฑ็บง | ๆๆฏ | ่ฏดๆ |
|---|---|---|
| ๅ็ซฏ | React 19 + Vite 7 | ็ฐไปฃๅ UI ๆกๆถ |
| UI ็ปไปถ | Bootstrap 5 + React Bootstrap | ๅๅบๅผ่ฎพ่ฎก |
| ็ถๆ็ฎก็ | React Context | ่ฝป้็บง็ถๆ็ฎก็ |
| ่ทฏ็ฑ | React Router 7 | ๅ้กตๅบ็จ่ทฏ็ฑ |
| ๅ็ซฏ | Node.js + Express 5 | RESTful API |
| ๆฐๆฎๅบ | MySQL 8.0 | ๅ ณ็ณปๅๆฐๆฎๅบ |
| ่ฎค่ฏ | JWT | ๆ ็ถๆ่ฎค่ฏ |
| AI ๆๅก | ้ไนๅ้ฎ + DeepSeek | ๆบ่ฝๆๆฌๆถฆ่ฒ |
| ๆไปถๅค็ | Multer | ๆไปถไธไผ |
| ๅฎๆถไปปๅก | node-cron | ็ซ่ตไฟกๆฏ่ชๅจๆดๆฐ |
gdut-dachuang-guide/
โโโ src/ # ๅ็ซฏๆบ็
โ โโโ components/ # React ็ปไปถ
โ โ โโโ AIField.jsx # AI ๆถฆ่ฒ็ปไปถ
โ โ โโโ Sidebar.jsx # ไพง่พนๆ
โ โ โโโ ...
โ โโโ pages/ # ้กต้ข็ปไปถ
โ โ โโโ ApplicationEditor.jsx # ็ณๆฅไนฆ็ผ่พๅจ
โ โ โโโ CompetitionDetail.jsx # ็ซ่ต่ฏฆๆ
โ โ โโโ ...
โ โโโ services/ # API ๆๅก
โ โ โโโ aiService.js # AI ๆๅกๅฐ่ฃ
โ โ โโโ api.js # API ่ฏทๆฑๅฐ่ฃ
โ โโโ data/ # ๆฐๆฎๆไปถ
โ โ โโโ applicationPrompts.js # AI Prompt ๆจกๆฟ
โ โโโ utils/ # ๅทฅๅ
ทๅฝๆฐ
โโโ server/ # ๅ็ซฏๆบ็
โ โโโ controllers/ # ๆงๅถๅจ
โ โ โโโ aiController.js # AI ๆฅๅฃ
โ โ โโโ authController.js # ่ฎค่ฏๆฅๅฃ
โ โ โโโ ...
โ โโโ routes/ # ่ทฏ็ฑๅฎไน
โ โโโ middleware/ # ไธญ้ดไปถ
โ โโโ config/ # ้
็ฝฎๆไปถ
โ โโโ index.js # ๅ
ฅๅฃๆไปถ
โโโ mysql-init/ # ๆฐๆฎๅบๅๅงๅ
โ โโโ init.sql # ๅปบ่กจ่ฏญๅฅ
โโโ public/ # ้ๆ่ตๆบ
โโโ .env.example # ็ฏๅขๅ้ๆจกๆฟ
โโโ docker-compose.yml # Docker ้
็ฝฎ
โโโ README.md # ้กน็ฎ่ฏดๆ
# ้
็ฝฎ็ฏๅขๅ้
cp .env.example .env.docker
# ็ผ่พ .env.docker ๅกซๅ
ฅ็ๅฎ้
็ฝฎ
# ๅฏๅจๆๅก
docker compose --env-file .env.docker up -d --build
# ๆฅ็็ถๆ
docker compose ps- ๅ็ซฏ๏ผhttp://localhost:8080
- ๅ็ซฏ API๏ผhttp://localhost:5000/api
- ๆฐๆฎๅบ๏ผlocalhost:3307
POST /api/auth/login # ็จๆท็ปๅฝ
POST /api/auth/register # ็จๆทๆณจๅ
GET /api/auth/profile # ่ทๅ็จๆทไฟกๆฏGET /api/projects # ่ทๅ้กน็ฎๅ่กจ
POST /api/projects # ๅๅปบ้กน็ฎ
GET /api/projects/:id # ่ทๅ้กน็ฎ่ฏฆๆ
PUT /api/projects/:id # ๆดๆฐ้กน็ฎ
DELETE /api/projects/:id # ๅ ้ค้กน็ฎPOST /api/ai/qwen # ้ไนๅ้ฎๆถฆ่ฒ
POST /api/ai/deepseek # DeepSeek ็ๆGET /api/competitions # ่ทๅ็ซ่ตๅ่กจ
GET /api/competitions/:id # ่ทๅ็ซ่ต่ฏฆๆ
POST /api/competitions/refresh # ๅทๆฐ็ซ่ตไฟกๆฏๆฌ้กน็ฎ็ๆ ธๅฟไบฎ็นไนไธๆฏ ็ฒพ็ปๅ็ Prompt ่ฎพ่ฎก๏ผ้ๅฏนๅคงๅ็ณๆฅไนฆ็ๆฏไธชๅญๆฎต้ฝๆไธ้จ็ System Prompt๏ผ
- ่ง่ฒๅฎไน - ๆ็กฎ AI ็ไธไธ่บซไปฝ
- ๅญๆฐ็บฆๆ - ็ฒพ็กฎๆงๅถ่พๅบ้ฟๅบฆ
- ็ปๆ่ฆๆฑ - ๅๆฎต่ฝใๆ้ป่พ
- ้ฃๆ ผๆๅฏผ - ๅญฆๆฏๅใไธไธไธฅ่ฐจ
- ๅ ๅฎนๆณจๅ ฅ - ๅจๆๆๅ ฅ็จๆท่พๅ ฅ
`็ๆไธไธช้กน็ฎ็ฎไป๏ผๅญๆฐไธฅๆ ผๆงๅถๅจ150-450ๅญไน้ดใ
ๅผๅคด็จไธๅฅ่ฏ็นๆ้กน็ฎๅ็งฐไธๆ ธๅฟๆๆฏ๏ผ
ๆฅ็่ฏฆ็ปๆ่ฟฐ็กฌไปถ่ฝฝไฝไธๅบ็จๅบๆฏ๏ผ
ๅ่ฏดๆๆ ธๅฟๅ่ฝ็ๅฎ็ฐๆบๅถๅๆๆฏๆ ๏ผ
ๅผบ่ฐๅๆฐไผๅ็ๅ
ทไฝไผๅฟ๏ผ
ๆๅ็นๆ็ๅคไธไปทๅผ๏ผๅ
ๆฌ้ๅๆๆ ใ
่ฏญ่จๅญฆๆฏๅใ็ฎๆดๆๅใไธไธไธฅ่ฐจ๏ผ
็ฌฆๅๅคงๅญฆๅๆฐ่ฎญ็ป้กน็ฎ็ณๆฅไนฆ้ฃๆ ผใ`- โ ๅทฒๆๅก 100+ ๅคงๅ้กน็ฎ็ณๆฅ
- โ AI ๆถฆ่ฒๅ็กฎ็ 95%+
- โ ๆฏๆ 13 ็ง็ณๆฅไนฆๅญๆฎต
- โ ้ๆ 20+ ็ซ่ตไฟกๆฏ
- โ ่ทๅพๆ ก็บงๅๆฐๅคง่ตๅฅ้กน
ๆฌข่ฟ่ดก็ฎไปฃ็ ใๆไบค Issue ๆๆน่ฟๆๆกฃ๏ผ
- Fork ๆฌไปๅบ
- ๅๅปบไฝ ็็นๆงๅๆฏ (
git checkout -b feature/AmazingFeature) - ๆไบคไฝ ็ๆนๅจ (
git commit -m 'Add some AmazingFeature') - ๆจ้ๅฐๅๆฏ (
git push origin feature/AmazingFeature) - ๆๅผไธไธช Pull Request
- ไฝฟ็จ ESLint ่ฟ่กไปฃ็ ๆฃๆฅ
- ้ตๅพช React Hooks ๆไฝณๅฎ่ทต
- ๅ็ซฏ API ้ตๅพช RESTful ่ง่
- ๆไบคไฟกๆฏไฝฟ็จไธญๆ๏ผๆ ผๅผ๏ผ
็ฑปๅ: ๆ่ฟฐ
- ๐ ้กน็ฎๅๅงๅ
- โจ AI ๆบ่ฝๆถฆ่ฒๅ่ฝ
- โจ ้กน็ฎๅ จ็ๅฝๅจๆ็ฎก็
- โจ ็ซ่ตไฟกๆฏๅบ
- โจ ็ป่ดน็ฎก็ๆจกๅ
- ๐ฆ Docker ้จ็ฝฒๆฏๆ
ๆฌ้กน็ฎๅบไบ MIT License ๅผๆบใ
- ๅผ ๅญๆ - ้กน็ฎ่ด่ดฃไบบ & ๅ จๆ ๅผๅ
- ้ฃ่งฆ็งๆๆ้ๅ ฌๅธ๏ผๅนฟๅทฅๅญตๅไผไธ๏ผ
- React - ็จๆท็้ขๅบ
- Express - Web ๅบ็จๆกๆถ
- ้ไนๅ้ฎ - AI ๅคงๆจกๅๆๅก
- DeepSeek - AI ๅคงๆจกๅๆๅก
- ๅนฟไธๅทฅไธๅคงๅญฆ - ๅญฆๆ กๆฏๆ