Skip to content

Repository files navigation

Corul AMD

Site de repertoriu pentru Corul AMD — partituri și înregistrări pe voci (Sopran, Alto, Tenor, Bas).

Construit cu React 19, TypeScript, Vite și Tailwind CSS v4.

Dezvoltare

npm install
npm run dev

Scripturi

  • npm run dev — pornește serverul de dezvoltare
  • npm run build — verifică tipurile și construiește pentru producție
  • npm run preview — previzualizează build-ul de producție
  • npm test — rulează testele (Vitest)
  • npm run lint — verifică regulile ESLint
  • npm run typecheck — verifică tipurile TypeScript
  • npm run format — formatează codul cu Prettier
  • node scripts/make-sample-audio.mjs — regenerează fișierele audio de test din public/sample-audio/
  • node scripts/sync-drive.mjs — sincronizează public/songs.json din Google Drive (necesită DRIVE_API_KEY și DRIVE_ROOT_FOLDER_ID)

Restricționarea DRIVE_API_KEY

sync-drive.mjs scrie cheia DRIVE_API_KEY direct în URL-urile audio din public/songs.json, fișier care este comis în acest depozit public și servit public de site — deci cheia devine, practic, publică. Din acest motiv, cheia trebuie creată în Google Cloud Console ca o cheie API restricționată: restricție de tip „HTTP referrer" limitată la https://arbust280.github.io/* și restricție de API limitată la Google Drive API, cu acces doar de citire.

Date de dezvoltare

public/songs.json și public/sample-audio/ sunt date de eșantion, incluse în depozit doar ca să existe ceva de afișat la npm run dev. Ele sunt suprascrise automat de sincronizarea reală cu Google Drive (scripts/sync-drive.mjs, rulată nocturn de .github/workflows/sync.yml).

Pentru structura folderului Google Drive și denumirile de fișiere acceptate, vezi GHID-INCARCARE.md.

About

Repertoriul Corului AMD — partituri și înregistrări pe voci

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages