Skip to content

chayboats/typescript-vue-todo

Repository files navigation

typescript-vue-todo

A note-taking app built with TypeScript and Vue, allowing users to create, prioritize, edit, delete, and manage tasks with various filter and sort functionalities.

Start adding some tasks Pasted Graphic 1 Low To High Pasted Graphic 3 image image Filters Pasted Graphic 5

Table of Contents

  1. Features
  2. Getting Started
  3. Technologies Used
  4. What I Learned
  5. Continued Development
  6. Contact Me

Features

  • Add tasks with priority levels: low, medium, high
  • Edit tasks (text and priority)
  • Delete individual tasks
  • Mark tasks as completed
  • Filter tasks by status (completed/incomplete) or priority (low, medium, high)
  • Sort tasks by priority (default, high to low, low to high)
  • Smooth task reordering with v-auto-animate
  • Planned improvements: Add a "Delete All" tasks function and improve accessibility.

Getting Started

Prerequisites

  • Node.js installed on your machine

Installation

  1. Clone the repository:
    git clone https://github.com/chayboats/typescript-vue-todo.git
  2. Navigate to the project directory:
    cd typescript-vue-todo
  3. Install dependencies:
    npm install

Usage

  1. Start the development server:
    npm run dev
  2. Visit the app locally at http://localhost:5170 or try the live version on Netlify.

Technologies Used

  • TypeScript
  • Vue.js
  • v-auto-animate
  • HTML5 & CSS3

What I Learned

This project was my first experience with TypeScript, helping me improve my understanding of type definitions and stricter typing within a Vue.js project. I also gained experience with UI transitions using v-auto-animate and managing state in a task management system.

Continued Development

In future updates, I plan to:

  • Add a "Delete All" tasks option.
  • Improve accessibility to meet Web Accessibility standards.
  • Ensure tasks are navigable via keyboard (e.g., tab keys) and adjust color contrast to better distinguish task priorities.

Contact Me

If you have any questions, comments, or suggestions, please don't hesitate to reach out. I'd love to hear from you!

Chaley Williams

Thank you for visiting my repository!

About

Task management app using Vue and TypeScript, featuring priority, sorting, and filtering.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published