Student-Task-Tracker Svelte Themes

Student Task Tracker

๐Ÿ“šA beautiful, modern, and fully responsive task management application built with Svelte.

๐Ÿ“š Student Task Tracker

A beautiful, modern, and fully responsive task management application built with Svelte. Stay organized, focused, and on top of your assignments with this sleek productivity tool.

โœจ Features

๐ŸŽฏ Core Functionality

  • โœ… Add Tasks - Create new tasks with smart validation
  • โœ… Toggle Completion - Click to mark tasks as complete/incomplete
  • โœ… Delete Tasks - Remove unwanted tasks instantly
  • โœ… Persistent Storage - Tasks automatically save to localStorage
  • โœ… Duplicate Prevention - Smart validation prevents duplicate tasks

๐ŸŽจ Modern Design

  • ๐ŸŒˆ Beautiful Gradients - Stunning purple-blue gradient backgrounds
  • โœจ Glassmorphism - Modern glass-like effects with backdrop blur
  • ๐ŸŽญ Dark/Light Theme - Seamless theme switching with smooth transitions
  • ๐Ÿ“ฑ Fully Responsive - Perfect on desktop, tablet, and mobile
  • ๐ŸŽฌ Smooth Animations - Scale, slide, and fade transitions throughout

๐Ÿ“Š Advanced Features

  • ๐Ÿ“ˆ Progress Tracking - Visual progress bar showing completion percentage
  • ๐Ÿ“Š Statistics Dashboard - Total, completed, and pending task counters
  • ๐Ÿ”” Toast Notifications - Success, error, warning, and info messages
  • ๐Ÿงน Bulk Actions - Clear all completed tasks at once
  • โŒจ๏ธ Keyboard Navigation - Full keyboard accessibility support

๐Ÿš€ Live Demo

Experience the app live: Student Task Tracker Demo

๐Ÿ› ๏ธ Tech Stack

  • Frontend Framework: Svelte 5 - The magical disappearing UI framework
  • Build Tool: Vite - Lightning-fast build tool
  • Styling: Pure CSS with CSS Variables - No external CSS frameworks
  • Icons: Unicode Emoji - Lightweight and accessible
  • Storage: Browser localStorage - Client-side persistence
  • Deployment: GitHub Pages - Free and easy hosting

๐Ÿ“ฆ Installation

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn package manager

Quick Start

  1. Clone the repository

    git clone https://github.com/your-username/student-task-tracker.git
    cd student-task-tracker
    
  2. Install dependencies

    npm install
    
  3. Start the development server

    npm run dev
    
  4. Open your browser Navigate to http://localhost:5173 (or the port shown in your terminal)

Build for Production

# Create production build
npm run build

# Preview production build
npm run preview

๐ŸŽฎ Usage

Adding Tasks

  1. Type your task in the input field
  2. Press Enter or click the "โž• Add Task" button
  3. Your task will appear in the list with a smooth animation

Managing Tasks

  • Complete a task: Click anywhere on the task item
  • Delete a task: Click the trash icon (๐Ÿ—‘๏ธ) on the right
  • View progress: Check the progress bar and statistics at the top

Theme Switching

  • Click the moon/sun icon in the top-right corner
  • Seamlessly switch between light and dark themes

Keyboard Shortcuts

  • Enter: Add a new task (when input is focused)
  • Tab: Navigate through interactive elements
  • Space/Enter: Toggle task completion (when task is focused)

๐Ÿ“ Project Structure

student-task-tracker/
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ vite.svg
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ App.svelte          # Main application component
โ”‚   โ”œโ”€โ”€ app.css            # Global styles and CSS variables
โ”‚   โ”œโ”€โ”€ main.js            # Application entry point
โ”‚   โ””โ”€โ”€ assets/            # Static assets
โ”œโ”€โ”€ package.json           # Dependencies and scripts
โ”œโ”€โ”€ vite.config.js         # Vite configuration
โ”œโ”€โ”€ jsconfig.json          # JavaScript configuration
โ”œโ”€โ”€ svelte.config.js       # Svelte configuration
โ””โ”€โ”€ README.md             # This file

๐ŸŽจ Design Philosophy

Color Palette

  • Primary: Purple-blue gradients (#667eea to #764ba2)
  • Secondary: Pink-purple gradients (#f093fb to #f5576c)
  • Success: Blue-green gradients (#4facfe to #00f2fe)
  • Warning: Orange-yellow gradients (#fa709a to #fee140)
  • Error: Red gradients (#ff6b6b to #ee5a24)

Typography

  • Font Family: Inter (system font stack fallback)
  • Weights: 400, 500, 600, 700, 800
  • Sizes: Responsive with clamp() for optimal readability

Animations

  • Duration: 200-400ms for smooth interactions
  • Easing: CSS ease for natural motion
  • Types: Scale, slide, fade, and transform effects

๐Ÿค Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
    
  3. Make your changes
  4. Test thoroughly
    npm run build
    npm run preview
    
  5. Commit your changes
    git commit -m 'Add amazing feature'
    
  6. Push to the branch
    git push origin feature/amazing-feature
    
  7. Open a Pull Request

Development Guidelines

  • Follow the existing code style
  • Add comments for complex logic
  • Test on multiple devices and browsers
  • Ensure accessibility compliance
  • Keep the bundle size optimized

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Svelte Team - For creating an amazing framework
  • Vite Team - For the incredible build tool
  • Inter Font - For the beautiful typography
  • Open Source Community - For inspiration and tools

๐Ÿ“ž Support

If you find this project helpful, please:

  • โญ Star the repository on GitHub
  • ๐Ÿ› Report bugs via GitHub Issues
  • ๐Ÿ’ก Suggest features for future improvements
  • ๐Ÿ“ข Share with your friends and colleagues

Made with โค๏ธ and Svelte by : Abdullahi Abdiweli Adam

Stay organized, stay productive! ๐Ÿš€

Top categories

Loading Svelte Themes