FRONT_Alphacode_Contatos

logoalpha

Sistema de Contatos - Frontend

Interface web moderna desenvolvida em Angular para gerenciamento de contatos.


Índice


📄 Sobre o Projeto

Este projeto é a interface frontend do sistema de gerenciamento de contatos. Desenvolvido com Angular, possui um design moderno com tema escuro, responsividade e oferece uma experiência de usuário intuitiva.

Funcionalidades e Fluxo das páginas


🎥 Demonstração do Projeto

Demonstração do sistema

🖱️ Tecnologias Utilizadas


⏸️ Para executar…

Antes de executar, você precisa ter instalado:

Verifique a instalação

node -v
npm -v
ng version

Instale Angular CLI

npm install -g @angular/cli

▶️ Executando…

Passo 1: Clonar o repositório

git clone https://github.com/BekaPrado/FRONT_Alphacode_Contatos

Passo 2: Entrar na pasta do projeto

cd frontend-contatos

Passo 3: Instalar dependências

npm install

Rodar a aplicação

ng serve

Acesse no navegador: Exemplo: http://localhost:4200

📁 Estrutura do Projeto

frontend/
│
├── public/
│   └── img/
│       └── logo.png              # Logo da empresa
│
├── src/
│   ├── app/
│   │   ├── components/
│   │   │   ├── home/             # Página inicial
│   │   │   │   ├── home.ts
│   │   │   │   ├── home.html
│   │   │   │   └── home.css
│   │   │   │
│   │   │   ├── contato-lista/    # Lista de contatos
│   │   │   │   ├── contato-lista.ts
│   │   │   │   ├── contato-lista.html
│   │   │   │   └── contato-lista.css
│   │   │   │
│   │   │   └── contato-form/     # Formulário (criar/editar)
│   │   │       ├── contato-form.ts
│   │   │       ├── contato-form.html
│   │   │       └── contato-form.css
│   │   │
│   │   ├── services/
│   │   │   └── contato.service.ts  # Serviço HTTP
│   │   │
│   │   ├── app.html              # Layout principal
│   │   ├── app.css               # Estilos do layout
│   │   ├── app.ts                # Componente raiz
│   │   └── app.routes.ts         # Configuração de rotas
│   │
│   ├── styles.css                # Estilos globais
│   └── index.html                # Página HTML principal
│
├── angular.json                  # Configuração do Angular
├── package.json                  # Dependências do projeto
└── README.md                     # Este arquivo

⬆️ Rotas da Aplicação

Rota Componente Descrição
/ Home Página inicial
/contatos ContatoLista Lista de contatos
/contatos/novo ContatoForm Cadastro de Contato
/contatos/editar/:id ContatoForm Edição do Contato

⚙️ Configuração da API

Configure a URL no arquivo abaixo de acordo com sua pasta da API.

src/app/services/contato.service.ts

private apiUrl = 'http://localhost/Back%20de%20Contatos/api/contatos.php';

CORS

A API deve permitir requisições do frontend. Isso é configurado no backend com:

header("Access-Control-Allow-Origin: *");

🖥️ Telas

Página Inicial

Lista de Contatos

Cadastro de Contato


⭕ Possíveis Problemas ->

Erro: “Cannot find module”

npm install

Erro: “Port 4200 is already in use”

ng serve --port 4201

👩‍💻

Rebeka Marcelino