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.
- Host: GitHub
- URL: https://github.com/dihprogramador/easy-task
- Owner: dihprogramador
- Created: 2025-05-22T21:13:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-22T23:46:12.000Z (about 1 year ago)
- Last Synced: 2025-08-01T03:41:21.953Z (11 months ago)
- Topics: angular2, front-end, task-manager, todoapp, website
- Language: TypeScript
- Homepage: https://dihcoder.github.io/easy-task/
- Size: 982 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)

---
## β¨ 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)