feat: bootstrap lunch picker miniapp with backend, docs, and branding assets
This commit is contained in:
53
template/docs/04_LOCAL_DEV.md
Normal file
53
template/docs/04_LOCAL_DEV.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# Local Development Guide
|
||||
|
||||
## 1) Backend 실행
|
||||
|
||||
```bash
|
||||
cd /home/mingking2/pick-lunch/template/backend
|
||||
npm install
|
||||
cp .env.example .env
|
||||
npm start
|
||||
```
|
||||
|
||||
기본 주소: `http://localhost:4000`
|
||||
|
||||
## 2) MySQL 연결 (선택)
|
||||
|
||||
MySQL 없이도 메모리 모드로 동작합니다.
|
||||
MySQL을 쓰려면:
|
||||
|
||||
1. DB 생성
|
||||
```sql
|
||||
create database lunch_picker character set utf8mb4 collate utf8mb4_0900_ai_ci;
|
||||
```
|
||||
|
||||
2. 스키마 반영
|
||||
```bash
|
||||
mysql -u root -p lunch_picker < /home/mingking2/pick-lunch/template/docs/db/schema.sql
|
||||
```
|
||||
|
||||
3. `backend/.env`에 `MYSQL_HOST`, `MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_DATABASE` 설정
|
||||
|
||||
## 3) MiniApp API 연결
|
||||
|
||||
파일: `src/features/restaurants/service.ts`
|
||||
|
||||
```ts
|
||||
const API_BASE_URL = 'http://localhost:4000';
|
||||
```
|
||||
|
||||
주의: 실제 토스 인앱 테스트/배포에서는 `localhost` 대신
|
||||
외부 접근 가능한 HTTPS 백엔드 도메인을 사용해야 합니다.
|
||||
|
||||
## 4) 프론트 실행
|
||||
|
||||
```bash
|
||||
cd /home/mingking2/pick-lunch/template
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## 5) 프론트 빌드
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
```
|
||||
Reference in New Issue
Block a user