실시간 암호화폐 가격 추적 및 포트폴리오 관리를 위한 풀스택 웹 애플리케이션
btc-price/
├── frontend/ # Next.js 프론트엔드
├── backend/ # NestJS 백엔드
└── docker-compose.yml # Docker 오케스트레이션
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS
- Recharts
- Socket.IO Client
- NestJS
- Prisma (SQLite)
- JWT Authentication
- Socket.IO (WebSocket)
# 전체 애플리케이션 실행
docker-compose up --build
# 백그라운드 실행
docker-compose up -d
# 중지
docker-compose down접속:
- 프론트엔드: http://localhost:3000
- 백엔드 API: http://localhost:3001
cd backend
npm install
npx prisma migrate dev --name init
npx prisma generate
npm run start:devcd frontend
npm install
npm run dev- 회원가입 / 로그인
- JWT 기반 인증
- 보안 세션 관리
- 실시간 잔액 조회
- 코인 구매/판매
- 거래 내역 추적
- 실시간 암호화폐 가격 차트
- 포트폴리오 현황
- 시장 동향 분석
- WebSocket 기반 실시간 데이터
- 지갑 잔액 자동 업데이트
- 다크/라이트 모드
- 반응형 디자인
- 모던한 인터페이스
POST /auth/register- 회원가입POST /auth/login- 로그인
GET /wallet/balance- 잔액 조회POST /wallet/buy- 코인 구매
자세한 API 문서는 backend/README.md를 참조하세요.
DATABASE_URL="file:./dev.db"
JWT_SECRET="your-secret-key"
PORT=3001NEXT_PUBLIC_API_URL=http://localhost:3001- 각 서비스(frontend, backend)는 독립적으로 실행 가능
- Docker Compose로 전체 스택 실행 가능
- TypeScript 사용
- ESLint + Prettier 설정
- 컴포넌트 기반 아키텍처
# 백엔드 테스트
cd backend
npm run test
# 프론트엔드 테스트
cd frontend
npm run test# 프로덕션 빌드
docker-compose -f docker-compose.yml up --build -d
# 로그 확인
docker-compose logs -f- Frontend: Vercel, Netlify 등
- Backend: AWS, GCP, Heroku 등
# 포트 사용 중인 프로세스 확인
lsof -i :3000
lsof -i :3001
# 프로세스 종료
kill -9 <PID>cd backend
rm prisma/dev.db
npx prisma migrate dev --name initdocker-compose down -v
docker system prune -aMIT
이슈 및 PR은 언제나 환영합니다!