Archived
59 lines
2.7 KiB
Markdown
59 lines
2.7 KiB
Markdown
# Levyraati 2024
|
||
|
||
## 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
|
||
``` |