Taskly is a simple and clean task management app built with React, TypeScript, and CSS Modules. It allows users to add, edit, delete, complete, and filter tasks โ all stored locally in the browser using localStorage.
- โ Add new tasks
- ๐ Edit task title and description
- โ Delete tasks with confirmation
- ๐ Mark tasks as completed or pending
- ๐ Search tasks by title
- ๐งฎ Filter by: All / Completed / Pending
- ๐พ Persistent storage with
localStorage - ๐จ Styled with CSS Modules for scoped and maintainable styles
- โก Built with Vite for fast dev experience
Clone the repo and install dependencies:
git clone https://github.com/rayan495/taskly.git
cd taskly
npm install
npm run devsrc/ โโโ components/ # Reusable components (TaskForm, TaskList, etc.) โโโ contexts/ # Context API for tasks โโโ hooks/ # Custom hooks (e.g. useTasks, useInput) โโโ pages/ # Route-level pages (Home, TaskListPage, etc.) โโโ types/ # TypeScript interfaces and types โโโ ui/ # UI elements (Button, Input, Textarea) โโโ App.tsx # App routes and layout โโโ main.tsx # Entry point