/Task-Manager

Task Manager App - Rocketseat Ignite Course

Primary LanguageTypeScriptMIT LicenseMIT

React + TypeScript Task Manager

Task Manager Screenshot

A task manager application built with React and TypeScript. It allows you to add, set status, delete tasks, and keeps track of the total number of tasks and completed tasks.

Features

  • Add tasks: Enter a task description and press Enter or click the "Add" button.
  • Update task status: Click on a task to mark it as completed or uncompleted.
  • Delete tasks: Click on the delete button (bin icon) next to a task to remove it from the list.
  • Task counters: Displays the total number of tasks and completed tasks.
  • Local storage: Tasks are stored in the browser's local storage for persistence.

Technologies Used

  • React: JavaScript library for building user interfaces.
  • TypeScript: Superset of JavaScript that adds static typing.
  • Vite: Fast development server and bundler.
  • CSS Modules: Scoped CSS styling for React components.
  • gh-pages: Deployment tool for publishing the app to GitHub Pages.

Getting Started

To run the project locally, follow these steps:

  1. Clone the repository: git clone https://github.com/PERicci/Task-Manager.git
  2. Navigate to the project directory: cd Task-Manager
  3. Install dependencies: npm install
  4. Start the development server: npm run dev
  5. Open your browser and visit http://localhost:3001/Task-Manager