Skip to content

Repository files navigation

Melodify

Next.js + Supabase tabanlı bir müzik transkripsiyon uygulaması. Python (Flask) backend ile Magenta Onsets and Frames kullanır.

Gereksinimler

  • Node.js 18+ / 20+
  • Python 3.10+
  • Git LFS (büyük medya dosyaları için önerilir)

Kurulum

  1. Bağımlılıklar
npm install
  1. Ortam değişkenleri Bir .env dosyası oluşturup aşağıyı doldurun:
NEXT_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
BACKEND_URL=http://localhost:5000
  1. Geliştirme
npm run dev

Python backend (Flask)

  • Konum: Melodify/backend/OnsetsAndFrames/app.py
  • Varsayılan yükleme klasörü: temp_uploads/ (repo dışında tutulur)
  • Model dizini: checkpoints/ (repo dışında tutulur)

Backend’i çalıştırma (örnek):

python Melodify/backend/OnsetsAndFrames/app.py

Next.js API route BACKEND_URL üzerinden POST /transcribe çağırır.

Önemli notlar

  • Gizli anahtar yok: Supabase değerleri .env üzerinden okunur.
  • Büyük/medya dosyaları için .gitattributes Git LFS yapılandırması eklendi.
  • Geçici yüklemeler ve model checkpoints klasörü .gitignore ile hariç tutuldu.

Scriptler

{
  "dev": "next dev",
  "build": "next build",
  "start": "next start",
  "lint": "next lint"
}

Lisans

Eklenmedi. Açık kaynak lisans eklemek isterseniz LICENSE dosyası oluşturun (örn. MIT).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages