Este repositório contém a interface web para consumir a API de CRUD de notícias. O projeto foi desenvolvido utilizando React, Tailwind CSS, Axios, React-Toastify e dotenv para gerenciamento de variáveis de ambiente, consumo de API e feedback visual.
- React - Biblioteca para construção da interface.
- Tailwind CSS - Framework CSS utilitário para estilização rápida.
- Axios - Cliente HTTP para requisições à API.
- React-Toastify - Biblioteca para exibir notificações amigáveis.
- dotenv - Gerenciamento de variáveis de ambiente
- Clone este repositório:
git clone https://github.com/JoseDaniloS/CRUD-API-Web
- Acesse o diretório do projeto:
cd CRUD-API-Web - Instale as dependências:
npm install
- Configure a URL da API no arquivo .env:
API_URL=http://localhost:3000/api/news
Para iniciar o servidor de desenvolvimento, utilize:
npm run devO projeto será executado em http://localhost:5173 (ou na porta definida pelo Vite).
- Listagem de notícias.
- Criação de novas notícias.
- Atualização de notícias existentes.
- Exclusão de notícias individuais ou em massa.
- Notificações amigáveis ao usuário (React-Toastify).
news-crud-frontend/
├── src/
│ ├── components/ # Componentes reutilizáveis
│ ├── services/ # Configuração do Axios para consumo da API
│ ├── App.jsx # Componente raiz do projeto
│ ├── main.jsx # Arquivo de entrada
├── public/ # Arquivos estáticos
├── .env # Configuração de variáveis de ambiente
├── package.json # Dependências do projeto
Sinta-se à vontade para contribuir! Para sugerir melhorias:
- Fork o repositório.
- Crie uma branch (
git checkout -b minha-feature). - Commit suas alterações (
git commit -m 'Minha nova feature'). - Envie um push para a branch (
git push origin minha-feature). - Abra um Pull Request.
Este projeto está sob a licença MIT.