- MySQL https://www.apachefriends.org/download.html
- Go https://go.dev/
- Node.js https://nodejs.org/en
- Git https://git-scm.com/
- Android Studio https://developer.android.com/studio/install (ติดตั้ง Emulator ด้วย ใช้ API 35)
Download ได้จาก Repository นี้ kanok-app.sql
- โคลน project ด้วยคำสั่ง
git clone https://github.com/SA-TailorStore/Kanok-API.git- เข้าไปในโฟลเดอร์ Kanok-API แล้วรันคำสั่ง
cd Kanok-API- รันคำสั่งเพื่อติดตั้ง package ที่จำเป็น
go mod tidy- สร้างไฟล์ .env แล้วกำหนดค่าต่างๆ ดังนี้
cp .env.example .envDB_DATABASE="kanok-app"
DB_HOST="localhost"
DB_USERNAME="root"
DB_PASSWORD=""
DB_PORT="3306"
JWT_SECRET="e4cc1998b89fa660cf1b6a55a3cfb992"
CLOUDINARY_URL=cloudinary://<your_api_key>:<your_api_secret>@xxxxxx ทำตามข้อ (5.)-
สร้าง Cloudinary Account แล้วนำ URL มาใส่ใน .env วิธีทำ
-
รันคำสั่งเพื่อรัน server
go run main.go- โคลน project ด้วยคำสั่ง
git clone https://github.com/SA-TailorStore/Kanok-App.git- เข้าไปในโฟลเดอร์ Kanok-App แล้วรันคำสั่ง
cd Kanok-App- รันคำสั่งเพื่อติดตั้ง package ที่จำเป็น
npm install- สร้างไฟล์ .env แล้วกำหนดค่าต่างๆ ดังนี้
cp .env.example .envEXPO_PUBLIC_API_URL=http://xx.xx.xx.xx:9000เนื่องจากปัญหา axios ใน react native ไม่สามารถใช้ localhost ก็เลยต้องใช้ IP ของเครื่องเราเอง
windows ใช้คำสั่ง
ipconfig | findstr /i "IPv4"mac ใช้คำสั่ง
ifconfig en0 | grep inet | awk '$1=="inet" {print $2}'แล้วเอา ip ไปใส่แทน xx.xx.xx.xx
- รันคำสั่งเพื่อรัน server
npx expo start- สแกน QR Code ด้วย Expo Go หรือใช้ Emulator ของ Android
npx expo start --android