Fields & Floors Collectors
Search every numbered sports card on eBay by print run, autograph, rookie status and price, then save searches and get an email when a new card lists.
翻譯準備中
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
amplitude, braze 연동 테스트
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Amplitude·Braze 연동이 포함된 Next.js 테크 쇼핑몰 데모입니다.
| 문서 | 내용 |
|---|---|
| 이 README | 빠른 실행, npm·Git 명령어 |
| docs/PROJECT.md | 프로젝트 구조, 프론트/백엔드 구분, 환경 변수·Analytics 상세, Next.js/Jest 설명 |
| docs/BRAZE-BANNERS.md | Braze Banners Web 연동 가이드 (PDP 추가혜택 PoC, Dashboard·실무 코드) |
| docs/BRAZE-PUSH-SAVE-POC.md | 웹 푸시 Extra Keys 클릭 시 노트북에 파일 다운로드 PoC |
| docs/ADMIN-PROXY.md | /api/admin/proxy 동작 원리 (CORS, 릴레이 역할, 다른 API와 차이) |
| .env.example | 환경 변수 키 목록 (값은 로컬 .env.local에만 입력) |
상세한 아키텍처·환경 변수 설명은 README보다 docs/PROJECT.md 에 두는 것을 권장합니다. GitHub 저장소 첫 화면은 README만 보이므로, 여기서는 요약과 링크만 제공합니다.
/Users/bluejunha/Documents/git/techstore-nextjs
같은 상위 폴더에 Flutter 버전 techstore-flutter가 있습니다.
이 저장소에는 앱 소스만 있습니다. node, npm, npx 명령은 Node.js를 별도로 설치해야 사용할 수 있습니다.
node -v && npm -v
정상이면 예: v20.x.x, 10.x.x 형태로 버전이 출력됩니다. 아래처럼 나오면 Node.js가 없거나 PATH에 등록되지 않은 상태입니다.
zsh: command not found: node
zsh: command not found: npm
방법 A — Homebrew (간단)
brew install node@20
brew link --overwrite node@20 # 필요 시
방법 B — nvm (여러 Node 버전 관리)
# nvm 설치: https://github.com/nvm-sh/nvm#installing-and-updating
nvm install 20
nvm use 20
방법 C — 공식 설치 프로그램
node -v # v18.18.0 이상인지 확인
npm -v
PATH를 수정했다면 새 터미널을 열거나
source ~/.zshrc후 다시 시도하세요.
Next.js 16은 프로젝트 의존성으로 npm install 시 함께 설치됩니다. 전역 npm install -g next는 필수가 아닙니다.
아래 명령은 Node.js 설치가 완료된 뒤 실행하세요.
git clone https://github.com/devbyjunha/techstore-nextjs.git
cd techstore-nextjs
npm install
cp .env.example .env.local
# .env.local 에 Amplitude / Braze 키 입력 (없어도 앱 실행은 가능)
npm run dev # http://localhost:3000
Analytics 키 발급·변수 설명 → docs/PROJECT.md#환경-변수
git pull origin main
npm install
npm run lint # 선택
npm run test
npm run build
# EC2: pm2 restart techstore 등
| 명령어 | 설명 |
|---|---|
npm install | 의존성 설치 |
npm run dev | 개발 서버 (Turbopack) |
npm run build | 프로덕션 빌드 |
npm run start | 빌드 결과 실행 (포트 3000) |
npm run lint | ESLint |
npm run test | Jest 테스트 |
npm run test:watch | 테스트 watch |
npm run test:coverage | 커버리지 포함 테스트 |
# Node 설치 후
git clone https://github.com/devbyjunha/techstore-nextjs.git
cd techstore-nextjs
npm install
# .env 작성
npm run build && npm run test
npm install -g pm2
pm2 start npm --name "techstore" -- start
pm2 save
업데이트: git pull → npm install → npm run build → pm2 restart techstore
자세한 내용 → docs/PROJECT.md
원격: https://github.com/devbyjunha/techstore-nextjs.git · 브랜치: main
git status
git add .
git commit -m "설명: 변경 요약"
git push origin main
git pull origin main
git log --oneline -10
git push 503 → GitHub 일시 장애 가능, 몇 분 후 재시도.
커밋 전: .env가 스테이징되지 않았는지 git status로 확인.
src/app/ 페이지 + API Routes (프론트 UI + 백엔드 API)
src/components/ UI 컴포넌트
src/context/ 장바구니·로그인 상태
src/lib/ Amplitude / Braze (client=브라우저, server=API)
src/data/ 정적 상품 데이터
프론트/백엔드 구분·데이터 흐름·이벤트 목록 → docs/PROJECT.md
https://github.com/devbyjunha/techstore-nextjs
zsh: command not found: node / npm| 원인 | 해결 |
|---|---|
| Node.js 미설치 | 위 Node.js 설치 절차 진행 |
| PATH 미등록 (nvm 등) | nvm use 20 또는 Homebrew 경로가 ~/.zshrc에 있는지 확인 |
| 설치 직후에도 동일 | 터미널 앱을 완전히 종료 후 다시 실행 |
프로젝트 코드 오류가 아니라 로컬 개발 환경 문제입니다.
npm install / npm run dev 실패node -v → 18.18 미만이면 20 LTS로 업그레이드rm -rf node_modules package-lock.json && npm installnpm run dev 재시도.env.local 참고 → .env.examplenext: command not found개발 시에는 전역 Next.js가 필요 없습니다. 프로젝트 루트에서 npm run dev를 사용하세요 (package.json의 next가 node_modules에서 실행됩니다).