DonsNote-Street 프로젝트의 백엔드 API 서버
- Runtime: Node.js
- Language: TypeScript
- Framework: Express.js
- Database: Supabase (PostgreSQL)
- ORM: Prisma
- Authentication: JWT + Apple Sign In
cp .env.example .envSupabase 대시보드에서 데이터베이스 비밀번호를 확인하고 .env 파일을 수정하세요.
npm installnpx prisma generatenpm run devnpm run build
npm start현재 Supabase를 사용하며 다음 테이블들이 있습니다:
- User: 사용자 정보
- Artist: 아티스트 프로필
- Busking: 버스킹 공연 정보
- Auth: 인증 토큰 관리
- Report: 신고 시스템
- 관계 테이블들 (UserFollowArtist, UserBlockArtist 등)
POST /auth/*- 인증 관련GET|POST|PUT|DELETE /users/*- 사용자 관리GET|POST|PUT|DELETE /artists/*- 아티스트 관리GET|POST|PUT|DELETE /buskings/*- 버스킹 공연 관리POST /reports/*- 신고 기능