# Levyraati 2024 Revived ## Yleiskatsaus **Levyraati 2024** on SvelteKitillä rakennettu web-sovellus, joka tarjoaa hauskan ja vuorovaikutteisen alustan, jossa panelistit voivat arvioida ja pisteyttää musiikkikappaleita. Panelistit voivat lähettää kappaleita joko YouTube-linkkeinä tai äänitiedostoina (MP3, OGG jne.). Sovelluksessa kappaleet kuunnellaan kierroksittain, pisteytetään, ja voittaja julistetaan yhteispisteiden perusteella. > ⚠️ Huomio: Tämä projekti on kehityksen alkuvaiheessa. Ominaisuudet ja toiminnallisuudet saattavat muuttua parannusten myötä. Palaute on aina tervetullutta! ## Ominaisuudet - **Tapahtumien luominen**: Käyttäjä voi luoda tapahtuman ja kutsua muita osallistujia. - **Kappaleiden lähetys**: Panelistit voivat lähettää kappaleita joko YouTube-linkkeinä tai lataamalla äänitiedostoja. - **Pisteytysjärjestelmä**: Jokainen panelisti pisteyttää kappaleet asteikolla 1–10. - **Kierrospohjainen kuuntelu**: Kappaleet soitetaan kierroksittain, ja jokainen kappale pisteytetään kuuntelun jälkeen. - **Voittajan julistus**: Sovellus laskee pisteet ja julistaa automaattisesti voittajan. ## Käyttöohjeet 1. **Tapahtuman luominen**: Käyttäjä voi luoda uuden tapahtuman ja kutsua panelistit sähköpostitse. 2. **Tapahtumaan liittyminen**: Kutsutut panelistit voivat liittyä tapahtumaan saamansa kutsulinkin avulla. 3. **Kappaleiden lähetys**: Jokainen panelisti lähettää kappaleensa arvioitavaksi ennen tapahtuman alkua. 4. **Kappaleiden pisteytys**: Tapahtuman aikana kappaleet kuunnellaan yksi kerrallaan, ja panelistit antavat pisteet. 5. **Tulosten katselu**: Kun kaikki kappaleet on pisteytetty, sovellus laskee kokonaispisteet ja julistaa voittajan. ## Käytetyt teknologiat - **SvelteKit**: Käyttöliittymän rakentamiseen ja reititysten hallintaan. - **Supabase**: Backend-as-a-Service-ratkaisu, joka tarjoaa autentikoinnin ja tietokannan hallinnan. - **Tailwind CSS**: Tyylittelyyn ja responsiiviseen suunnitteluun. - **JavaScript / TypeScript**: Sovelluksen ohjelmointiin ja toiminnallisuuteen. - **Vite**: Nopea kehitysympäristö ja hot module replacement. - **YouTube API**: (valinnainen) YouTube-linkkien käsittelyyn tarvittaessa. ## Lisenssi Tämä projekti on lisensoitu MIT-lisenssillä. Katso lisätiedot LICENSE-tiedostosta. ## Asennus & käyttöönotto 1. **Kloonaa repository:** ```bash git clone https://git.kessinen.com:3000/Kessinen/levyraati2024-frontend.git cd levyraati-2024 ``` 2. **Asenna riippuvuudet:** ```bash npm install ``` 3. **Käynnistä kehityspalvelin:** ```bash npm run dev ``` 4. **Rakennus tuotantoa varten:** ```bash npm run build ``` 5. **Esikatsele tuotantoversio:** ```bash npm run preview ```