https://github.com/bnoa-io/angular-lista-me
š§ EM DESENVOLVIMENTO š§
https://github.com/bnoa-io/angular-lista-me
angular angularmaterial css html javascript lazy-loading rxjs tailwind
Last synced: about 1 month ago
JSON representation
š§ EM DESENVOLVIMENTO š§
- Host: GitHub
- URL: https://github.com/bnoa-io/angular-lista-me
- Owner: bnoa-io
- Created: 2025-07-16T17:49:32.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-01-30T05:18:08.000Z (3 months ago)
- Last Synced: 2026-01-30T21:39:56.064Z (3 months ago)
- Topics: angular, angularmaterial, css, html, javascript, lazy-loading, rxjs, tailwind
- Language: TypeScript
- Homepage:
- Size: 379 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# š CRUD de UsuĆ”rios - Angular + Node.js
Este projeto é uma aplicação completa de gerenciamento de usuÔrios (CRUD), com backend em Node.js utilizando SQLite como banco de dados, e frontend em Angular. A aplicação permite cadastrar, visualizar, editar e excluir usuÔrios, além de aplicar filtros dinâmicos com formulÔrio reativo e visualização detalhada em sidebar.
---
## š Tecnologias Utilizadas
### š¦ Backend (Node.js)
- Node.js
- Express.js
- SQLite (banco de dados local)
- SQLite3 (driver)
- Cors
- Body-parser
### š Frontend (Angular)
- Angular 16+
- Angular Material
- Tailwindcss
- Estrutura modularizada
- Reactive Forms
- RxJS com gerenciamento de estado via `BehaviorSubject`
- Angular Router (lazy loading)
- Consumo de API REST via `HttpClient`
---
## š Funcionalidades
- [x] **Listagem de usuÔrios** com exibição em tabela paginada
- [x] **Filtro dinâmico**
- [x] **Criação de novos usuÔrios** com formulÔrio reativo
- [x] **Edição** dos dados do usuÔrio
- [x] **Exclusão** do usuÔrio
- [x] **Visualização em sidebar** com detalhes completos
- [x] **ValidaƧƵes de formulƔrio** com mensagens de erro amigƔveis
- [ ] Exportação para CSV/Excel *(em desenvolvimento)*
---
## š® API
### `GET /usuarios`
Retorna todos os usuƔrios.
### `GET /usuarios/:id`
Retorna um único usuÔrio com base no ID
### `GET /usuarios/cargos`
Retorna as profissƵes de cada usuƔrio
### `POST /usuarios`
Cria um novo usuƔrio
**Body:**
```json
{
"nome": "João Silva",
"cargo": "Desenvolvedor",
"contratacao": "2024-10-01",
"status": true,
"salario": 4500.00
}
```
### `PUT /usuarios/:id`
Atualiza um usuƔrio existente
**Body:** (mesmo do POST)
### `DELETE /usuarios/:id`
Remove um usuƔrio com base no ID
š [Projeto no GitHub](https://github.com/bnoa-io/nodejs-lista-me-api)
---
## š¬ Contato
**Brayan Apeles**
š§ brayanapeles.dev@gmail.com
š [LinkedIn](https://www.linkedin.com/in/brayan-apeles-2814872a2/)
š [GitHub](https://github.com/bnoa-io)
---