task-manager Svelte Themes

Task Manager

A modern task management application with full CRUD functionality, built with Astro (SSR), Svelte components, and Prisma ORM.

Task Manager - Full-Stack Web Application

A modern task management application with full CRUD functionality, built with Astro (SSR), Svelte components, and Prisma ORM.

Features

  • āœ… Create tasks with title, description, priority,due date and completed
  • šŸ“ Edit existing tasks
  • šŸ—‘ļø Delete tasks
  • āœ… Toggle task completion status
  • šŸ” Filter tasks by priority and completion status
  • šŸ›”ļø Zod validation for all inputs
  • šŸ“± Responsive UI with Tailwind CSS
  • šŸ—„ļø SQLite database with Prisma ORM

Configure Environment

Create .env file: DATABASE_URL="file:./dev.db"

Installation

npm install

Database Setup

npx prisma generate
npx prisma migrate dev --name init

Run the Application

npm run dev

Application Structure

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

API Reference

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

Top categories

Loading Svelte Themes