A modern task management application with full CRUD functionality, built with Astro (SSR), Svelte components, and Prisma ORM.
Create .env file: DATABASE_URL="file:./dev.db"
npm install
npx prisma generate
npx prisma migrate dev --name init
npm run dev
task-manager/
āāā src/
ā āāā components/ # Svelte components
ā āāā pages/
ā ā āāā api/ # API routes
ā ā āāā index.astro # Main page
ā āāā lib/
ā ā āāā prisma.ts # Prisma client
ā ā āāā schemas.ts # Zod validation
āāā prisma/
ā āāā schema.prisma # Database schema
āāā public/ # Static assets
Task Endpoints
Method Endpoint Description
POST /api/tasks Create new task
GET /api/tasks Get all tasks
PUT /api/tasks/{id} Update task
DELETE /api/tasks/{id} Delete task