Frontend SPA construído com Angular 20 e Tailwind CSS para gerenciamento de tarefas com workspaces, boards, listas e cards — inspirado em ferramentas como o Trello.
- Node.js 20+
- Angular CLI 20+
- TaskManager API rodando em
http://localhost:8080
git clone https://github.com/jonasmessias/task-manager-angular.git
cd task-manager-angularnpm installAs variáveis de ambiente estão em src/environments/:
| Arquivo | apiUrl |
Descrição |
|---|---|---|
environment.ts |
http://localhost:8080 |
Desenvolvimento |
environment.prod.ts |
https://api.jonasmessias.dev.br |
Produção |
npm startA aplicação estará disponível em http://localhost:4200.
npm run buildOs artefatos serão gerados em dist/task-manager/.
Para build de produção:
npm run build -- --configuration productionnpm testsrc/app/
├── core/ # Serviços singleton, guards, interceptors, constantes
│ ├── constants/ # Endpoints da API, códigos de erro, regex
│ ├── enums/ # Chaves de armazenamento
│ ├── guards/ # Guards de rota (auth)
│ ├── interceptors/ # Interceptors HTTP (auth, error)
│ ├── interfaces/ # Resposta da API, estado assíncrono, paginação
│ └── services/ # Auth, Board, Card, List, Workspace, Theme
├── features/ # Módulos de feature (lazy loaded)
│ ├── auth/ # Login, registro, recuperação de senha
│ ├── boards/ # CRUD de Boards + membros + capas
│ ├── cards/ # CRUD de Cards + drag-and-drop + anexos
│ ├── dashboard/ # Página principal após login
│ ├── lists/ # CRUD de Listas (colunas)
│ └── workspaces/ # CRUD de Workspaces + membros
├── layouts/ # Layouts (público e privado)
└── shared/ # Componentes UI reutilizáveis e utilitários
| Tecnologia | Finalidade |
|---|---|
| Angular 20 | Framework (zoneless change detection) |
| TypeScript 5.9 | Linguagem |
| Tailwind CSS 4.1 | Estilização utilitária |
| Angular CDK | Overlay, Portal, A11y, Drag & Drop |
| RxJS 7.8 | HTTP reativo e gerenciamento de estado |
| Lucide Angular | Biblioteca de ícones |
| ngx-sonner | Notificações toast |
| class-variance-authority | Sistema de variantes de componentes |
| tailwind-merge | Merge de classes Tailwind |