Kalenteri-sovellus

Henkilökohtainen kalenteri tapahtumien hallintaan. Opi päivämäärien käsittelyä, visuaalisia näkymiä ja drag & drop -toimintoja rakentamalla oma kalenterisovellus.

Keskitaso · 6-8 tuntia · Next.js, TypeScript, Tailwind CSS, date-fns, Supabase

Aloitusprompt

Kopioi tämä Cursoriin tai Claude Codeen ja aloita rakentaminen.

Luo kalenterisovellus.

Näkymät:
- Kuukausi (ruudukko)
- Viikko (aikataulu)
- Päivä (yksityiskohtainen)

Tietomalli:
events (id, title, description, start_date, end_date, color, user_id)

Toiminnot:
- Lisää tapahtuma (klikkaa päivää)
- Muokkaa tapahtumaa (klikkaa tapahtumaa)
- Poista tapahtuma
- Vaihda näkymää
- Navigoi ajassa

Tech:
- Next.js 14
- TypeScript
- Tailwind CSS
- date-fns (päivämäärät)
- Supabase

Aloita kuukausinäkymästä ja tapahtuman lisäyksestä.

Vaiheet

1. Kalenterinäkymä

Luo visuaalinen kuukausinäkymä.

Luo kalenterin kuukausinäkymä: ruudukko päiville, navigointi edellinen/seuraava kuukausi, tämän päivän korostus. Näytä tapahtumien määrä kullakin päivällä.

2. Tapahtumien hallinta

Lisää tapahtumien CRUD.

Luo tapahtumien hallinta: klikkaa päivää luodaksesi tapahtuman, modal nimi/aika/kuvaus/väri. Lista päivän tapahtumista. Muokkaus ja poisto.

3. Viikko- ja päivänäkymä

Lisää muut näkymät.

Luo viikkonäkymä (aikataulu tunneittain) ja päivänäkymä (yksityiskohtainen päiväaikataulu). Vaihto näkymien välillä napin painalluksella.

Ominaisuudet

Kuukausi-, viikko- ja päivänäkymä

Tapahtumien lisäys

Drag & drop siirto

Toistuvat tapahtumat

Muistutukset

Laajennusideat

Kun perusprojekti on valmis:

Drag & drop tapahtumien siirto

Toistuvat tapahtumat

Kalenteri-integraatio (Google Calendar)

Muistutukset sähköpostilla

Jaetut kalenterit