Casa do Alemão é uma SPA (single-page application) feita em Angular no bootcamp T-Academy. Os usuários podem, além de outras funcionalidades, acessar informações gerais sobre a Alemanha, publicar artigos e commentar nas publicações.
- Angular 18
- Tailwind
- Angular Material
Frontend: foi utilizado Tailwind para estilização geral, e o SnackBar do Angular Material para implementar notificações de sucesso.
Backend: como o foco do projeto era o frontend, foi utilizada a biblioteca JSON Server para simular uma API no backend.
Função | Ação | Editores | Usuários | Visitantes |
---|---|---|---|---|
Informações Gerais | Visualizar | ✔️ | ✔️ | ✔️ |
Artigos | Visualizar | ✔️ | ✔️ | ✔️ |
Artigos | Publicar | ✔️ | ❌ | ❌ |
Artigos | Editar | ✔️ | ❌ | ❌ |
Artigos | Excluir | ✔️ | ❌ | ❌ |
Comentários | Visualizar | ✔️ | ✔️ | ✔️ |
Comentários | Comentar | ✔️ | ✔️ | ❌ |
Comentários | Editar | ✔️ | ✔️ | ❌ |
Comentários | Excluir | ✔️ | ✔️ | ❌ |
graph LR
A[App]
A ----> B[Navbar]
A ---> C[Router Outlet]
C ---> D[Home]
C ---> H[States]
C ---> G[Gallery]
C ---> F[Articles]
C ---> M[Full Article]
C ---> J[Signup]
C ---> I[Login]
C ---> K[Not Found]
C ---> Q[Error]
D ---> R[Header]
H ---> T[Stat Card]
H ---> R
G ---> R
F ----> R
F ---> E[Article Card]
F ---> N[Article Form]
F ---> V[Dialog]
F ---> U[Loading]
F ---> S[EmptyState]
M ---> R
M ---> O[CommentSection]
M ---> U
O ---> R
O ---> V
O ---> Y[CommentForm]
O ---> X[Comment]
O ---> U
J ---> U
I ---> U
X ---> Y
A ----> P[Footer]
- Node.js
-
Clone o repositório:
git clone [email protected]:paulohenrique-gh/angular-casa-do-alemao.git cd angular-casa-do-alemao
-
Instale as dependências:
npm install
-
Inicie a aplicação
npm run start
Serão executados os comandos
ng serve
enpx json-server db.json
em paralelo devido à biblioteca Concurrently -
Acesse a aplicação:
Acesse a http://localhost:4200 no navegador de sua preferência
Você pode usar as credenciais abaixo para testar as funcionalidades:
-
Editor:
- Email: [email protected]
- Senha: password123
-
Usuário:
- Email: [email protected]
- Senha: password101
Se preferir, pode também criar um novo cadastro no endereço http://localhost:4200/signup e acessar com o email e senha cadastrados