An open API service indexing awesome lists of open source software.

https://github.com/dihprogramador/easy-task

Task manager app built with Angular Signals, designed during a course project. Includes user-based task filtering, localStorage integration, and modular component architecture.
https://github.com/dihprogramador/easy-task

angular2 front-end task-manager todoapp website

Last synced: 11 months ago
JSON representation

Task manager app built with Angular Signals, designed during a course project. Includes user-based task filtering, localStorage integration, and modular component architecture.

Awesome Lists containing this project

README

          

> πŸ“˜ Este README tambΓ©m estΓ‘ disponΓ­vel em [PortuguΓͺs πŸ‡§πŸ‡·](./README.pt-br.md)

# 🧾 EasyTask

**EasyTask** is a task management app built with Angular that lets you view, add, complete, and delete tasks by user. Created as part of the course *Angular - The Complete Guide (2025 Edition)*, this project applies modern Angular features like `signals`, reactive services, and `content projection`.

> 🌐 Live demo available at: [https://dihcoder.github.io/easy-task](https://dihcoder.github.io/easy-task)


![EasyTask Preview](./task-management-app.png)

---

## ✨ Features

* Switch between users with separate task lists
* Add new tasks
* Mark tasks as completed
* Delete tasks
* Persistent storage with **localStorage**

---

## 🧠 Angular Concepts Used

* `@Input()` and `@Output()` with `signals`
* `ng-content` for content projection
* Reactive state with `signal` and `computed`
* Component communication
* Shared services with `@Injectable()`
* Modular, reusable componentization
* Feature-based folder structure
* Pipes (`date`)

---

## πŸ› οΈ Technologies

* [Angular](https://angular.io/) v19.1
* TypeScript
* HTML/CSS
* TailwindCSS (partial and progressive use)
* localStorage (Web Storage API)

---

## πŸ“ Folder Structure

```bash
src/
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ core/
β”‚ β”‚ └── services/
β”‚ β”‚ β”œβ”€β”€ task.service.ts
β”‚ β”‚ └── user.service.ts
β”‚ β”œβ”€β”€ features/
β”‚ β”‚ β”œβ”€β”€ tasks/
β”‚ β”‚ β”‚ β”œβ”€β”€ add-task/ # Task form
β”‚ β”‚ β”‚ β”œβ”€β”€ task/ # Single task component + task.model.ts
β”‚ β”‚ β”‚ β”œβ”€β”€ tasks.component.*
β”‚ β”‚ └── user-list/
β”‚ β”‚ β”œβ”€β”€ user/ # Single user component + user.model.ts
β”‚ β”‚ β”œβ”€β”€ user-list.component.*
β”‚ └── shared/
β”‚ β”œβ”€β”€ card/ # Reusable layout component
β”‚ └── header/ # App header
β”œβ”€β”€ assets/
β”‚ β”œβ”€β”€ users/ # User images
β”‚ └── task-management-logo.png
````

> The structure follows the **Core + Features + Shared** pattern, promoting scalability and modular organization.

---

## 🎨 Styling

* Base styling is written in **pure CSS**.
* TailwindCSS is included for future utility-first adoption.
* Responsive and modern design with reusable components.

---

## ▢️ How to Run Locally

```bash
# Clone the repository
git clone https://github.com/dihcoder/easy-task.git
cd easy-task

# Install dependencies
npm install

# Run the development server
ng serve
```

Access at: [http://localhost:4200](http://localhost:4200)

---

## πŸ“š Project Goal

This project was developed for educational purposes, as part of the Angular course on [Udemy](https://www.udemy.com/) taught by [Maximilian SchwarzmΓΌller](https://www.udemy.com/course/the-complete-guide-to-angular-2/). Its goal is to consolidate modern Angular architecture, best practices, and up-to-date framework features.

---

## πŸ§‘β€πŸ’» Author

**Diego Silva**
Tech enthusiast passionate about development and design.
[GitHub: @dihcoder](https://github.com/dihcoder)