MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Discover movies, dramas, and anime — save them into personal watchlists.
Built with Next.js 16 (App Router), Clerk, Supabase, Drizzle ORM, TMDB, AniList, and shadcn/ui.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, React 19) |
| Auth | Clerk |
| Database | Supabase (Postgres) |
| ORM | Drizzle ORM |
| Content — Movies/Dramas | TMDB API (free) |
| Content — Anime | AniList GraphQL API (free, no key needed) |
| UI | shadcn/ui + Tailwind CSS v4 |
| Language | TypeScript |
git clone https://github.com/your-user/nexttobinge
cd nexttobinge
bun install
Copy the example file and fill in your keys:
cp .env.example .env.local
| Variable | Where to get it |
|---|---|
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY | Clerk dashboard → API Keys |
CLERK_SECRET_KEY | Clerk dashboard → API Keys |
CLERK_WEBHOOK_SECRET | Clerk dashboard → Webhooks → your endpoint → Signing secret |
DATABASE_URL | Supabase → Project Settings → Database → Connection string (Transaction mode, port 6543, host …pooler.supabase.com). Not the direct db.<ref>.supabase.co string: that host is IPv6-only and fails with ENOTFOUND on IPv4 networks and on Vercel |
TMDB_API_KEY | TMDB → API → Developer |
SITE_URL | Optional. Your public origin, e.g. https://nexttobinge.com. Used for canonical URLs, the sitemap and link previews. Defaults to Vercel's production URL, then http://localhost:3000 |
GOOGLE_SITE_VERIFICATION | Optional. Search Console → Add property → HTML tag method → the content value. Not needed if you verify with a DNS record |
NEXT_PUBLIC_SENTRY_DSN | Optional. Sentry → Project Settings → Client Keys (DSN). Error monitoring is off without it |
SENTRY_ORG, SENTRY_PROJECT, SENTRY_AUTH_TOKEN | Optional, build-time only. Upload source maps so Sentry shows readable stack traces. Sentry → Settings → Auth Tokens |
AniList requires no API key.
Migrations are managed by Drizzle Kit. With DATABASE_URL in your shell:
bun run db:migrate
This applies everything in lib/db/migrations/ that the database hasn't seen yet. After changing lib/db/schema.ts, run bun run db:generate to write a new migration, review the SQL, then migrate.
You can also paste lib/db/migrations/0000_baseline.sql into Supabase's SQL Editor, but then Drizzle doesn't know it ran. Follow "Already have a database?" in SUPABASE_MIGRATION.md afterwards.
bun dev
Open http://localhost:3000 to see the app.
app/
(auth)/ Sign-in and sign-up pages (Clerk hosted UI)
(main)/ Main app layout (Navbar + content)
page.tsx Home — trending content
browse/ Movies, Dramas, Anime browse pages
search/ Unified search across all types
media/ Detail pages for movie, tv, anime
watchlists/ Watchlist management pages
api/watchlists/ REST API routes (CRUD for watchlists and items)
components/ Shared UI components
lib/
db/ Drizzle schema, client, and migrations
tmdb.ts TMDB API helpers
anilist.ts AniList GraphQL helpers
proxy.ts Clerk auth — only watchlists require sign-in; browsing is public
bun dev # Start development server
bun run build # Production build
bun run lint # Run ESLint
bun run typecheck # Generate route types, then run tsc
bun run test # Authorization and routing tests (in-memory Postgres, no setup)
bun run db:generate # Generate Drizzle migrations from schema
bun run db:migrate # Apply migrations to the database
bun run db:studio # Open Drizzle Studio (visual DB browser)
The app is ready to deploy on Vercel. Add the same environment variables from .env.local to your Vercel project settings, then push to deploy.
Every pull request runs CI (.github/workflows/ci.yml): lint, typecheck, tests and a production build. Everything that needs your accounts before launch (Clerk production, Vercel, Sentry, Search Console) is in LAUNCH_CHECKLIST.md.