task-manager-svelte Svelte Themes

Task Manager Svelte

TaskMaster

A modern task management application built with Svelte and TailwindCSS.

šŸš€ Quick Start

# Clone the repository
git clone [email protected]:TusharJoy/task-manager-svelte.git
cd task-manager-svelte

# Install dependencies
npm install

# Start development server
npm run dev

Visit localhost:8888 to see your app.

šŸ§° Tech Stack

āœØ Features

  • Create, complete, and delete tasks
  • Set priority levels (high, medium, low)
  • Task completion statistics
  • Persistent storage using localStorage
  • Responsive design with mobile menu
  • Client-side routing with multiple views
  • Animated transitions

šŸ“¦ Project Structure

ā”œā”€ā”€ public/          # Static assets
ā”œā”€ā”€ src/
ā”‚   ā”œā”€ā”€ components/  # Reusable components
ā”‚   ā”‚   ā”œā”€ā”€ TaskForm.svelte
ā”‚   ā”‚   ā”œā”€ā”€ TaskList.svelte
ā”‚   ā”‚   ā””ā”€ā”€ TaskStats.svelte
ā”‚   ā”œā”€ā”€ routes/      # Page components
ā”‚   ā”‚   ā”œā”€ā”€ Tasks.svelte
ā”‚   ā”‚   ā”œā”€ā”€ About.svelte
ā”‚   ā”‚   ā””ā”€ā”€ Settings.svelte
ā”‚   ā”œā”€ā”€ stores/      # State management
ā”‚   ā”‚   ā””ā”€ā”€ taskStore.js
ā”‚   ā””ā”€ā”€ App.svelte   # Root component

šŸ› ļø Development

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

šŸ”§ Configuration

The development server is configured to run on port 8888 and allows access from other devices on the network. You can modify these settings in vite.config.js.

šŸ“± Responsive Design

The application includes:

  • Desktop navigation with underline indicators
  • Mobile-friendly hamburger menu
  • Responsive grid layout for statistics
  • Adaptive padding and spacing

šŸ”’ Data Persistence

Tasks are automatically saved to localStorage, ensuring your data persists between sessions. You can clear all data from the Settings page.

šŸ“ License

MIT

Top categories

Loading Svelte Themes