Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vilhalva/lista-de-musicas-com-angular
👨🏫APP DE FORMULARIO DE MÚSICAS FAVORITAS FEITO COM ANGULAR E JSON-SERVER.
https://github.com/vilhalva/lista-de-musicas-com-angular
angular crud database framework html json-server nodejs projeto scss site typescript
Last synced: about 1 month ago
JSON representation
👨🏫APP DE FORMULARIO DE MÚSICAS FAVORITAS FEITO COM ANGULAR E JSON-SERVER.
- Host: GitHub
- URL: https://github.com/vilhalva/lista-de-musicas-com-angular
- Owner: VILHALVA
- Created: 2024-04-05T18:45:02.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-05-30T21:01:28.000Z (9 months ago)
- Last Synced: 2024-05-30T23:38:36.764Z (9 months ago)
- Topics: angular, crud, database, framework, html, json-server, nodejs, projeto, scss, site, typescript
- Language: TypeScript
- Homepage:
- Size: 380 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LISTA DE MUSICAS COM ANGULAR
👨🏫APP DE FORMULARIO DE MÚSICAS FAVORITAS FEITO COM ANGULAR E JSON-SERVER.
![]()
![]()
![]()
![]()
## DESCRIÇÃO:
Este app é uma aplicação de gerenciamento de músicas, onde os usuários podem adicionar, visualizar, editar e excluir músicas da lista (CRUD). Aqui está uma descrição das principais funcionalidades:1. **Formulário de Entrada de Dados:**
- O formulário permite aos usuários adicionar novas músicas à lista. Ele possui campos para o ID (geralmente preenchido automaticamente), autor e título da música. O campo de ID é desativado, o que significa que não pode ser editado manualmente pelo usuário.2. **Botão "Criar" ou "Salvar":**
- Dependendo do estado do formulário (se um ID já estiver definido ou não), o botão exibirá "Criar" ou "Salvar". Se o ID estiver preenchido, significa que o usuário está editando uma música existente e o botão será "Salvar". Caso contrário, será "Criar" para adicionar uma nova música.3. **Lista de Músicas:**
- Abaixo do formulário, há uma tabela que exibe todas as músicas existentes na lista. Cada música é exibida em uma linha separada da tabela.
- As colunas exibem o ID, autor e título da música.
- Para cada música, há opções para editar ou excluir. Clicar em "alterar" permite que o usuário preencha novamente o formulário com os detalhes dessa música para edição. Clicar em "remover" exclui permanentemente a música da lista.4. **Atualizações em Tempo Real:**
- A lista de músicas é atualizada em tempo real à medida que novas músicas são adicionadas ou existentes são editadas ou removidas. Isso é possível através do uso de observáveis e a função `async` na diretiva `*ngFor`, que permite a visualização dinâmica dos dados.## EXECUTANDO O PROJETO:
1. **Instalando as Depêndencias:**
- Para instalar as dependências listadas no arquivo "package.json", você pode usar o comando `npm install` ou simplesmente `npm i` no terminal. Certifique-se de estar no diretório do seu projeto onde o arquivo "package.json" está localizado (No diretório `moments` e `API`). O npm irá ler o arquivo "package.json" e instalar todas as dependências listadas nele.- Aqui está o comando:
```bash
npm install
```ou
```bash
npm i
```2. **Iniciando o Servidor Localmente:**
Antes de fazer solicitações para a URL da API, é necessário iniciar o servidor localmente. Você pode iniciar o servidor executando o comando no diretório `CODIGO`:
```
json-server --watch ./src/db/db.json
```3. **Testando API:**
- Para testar a API, você pode utilizar uma ferramenta de cliente HTTP, como o **Postman**, **Insomnia**, **Paw** ou **SoapUI**. Você pode acessar a API usando o seguinte link:
```
http://localhost:3000/musics
```
4. **Executando o Aplicativo:**
- Para subir o servidor, no diretório `CODIGO`, abra outro Terminal/CMD e digite o seguinte comando:
```bash
ng serve
```
- Acesse o APP no navegador visitando `http://localhost:4200`.5. **Usando o APP:**
- **Adicionar uma Nova Música:**
- No formulário de entrada de dados, preencha os campos "Author" e "Musica" com as informações da nova música que deseja adicionar.
- Clique no botão "Criar" para adicionar a música à lista.-**Editar uma Música Existente:**
- Na lista de músicas exibida abaixo do formulário, clique na opção "alterar" ao lado da música que deseja editar.
- Isso preencherá automaticamente os campos do formulário com os detalhes da música selecionada.
- Faça as alterações desejadas nos campos do formulário.
- Clique no botão "Salvar" para aplicar as alterações à música.- **Excluir uma Música Existente:**
- Na lista de músicas, clique na opção "remover" ao lado da música que deseja excluir.
- Isso removerá permanentemente a música da lista.- **Visualizar Músicas Existente:**
- Na lista de músicas, você pode visualizar todas as músicas existentes, incluindo seus IDs, autores e títulos.- **Atualizações em Tempo Real:**
- As alterações feitas na lista de músicas serão refletidas instantaneamente na interface, sem a necessidade de atualizar a página. Isso permite uma experiência de usuário mais fluida e dinâmica.## NÃO SABE?
- Entendemos que para manipular arquivos em `HTML`, `CSS` e outras linguagens relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:
* [CURSO DE HTML E CSS](https://github.com/VILHALVA/CURSO-DE-HTML-E-CSS)
* [CURSO DE NODEJS](https://github.com/VILHALVA/CURSO-DE-NODEJS)
* [CURSO DE ANGULAR](https://github.com/VILHALVA/CURSO-DE-ANGULAR)
* [CURSO DE JSON SERVER](https://github.com/VILHALVA/CURSO-DE-JSON-SERVER)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)## CREDITOS:
- [PROJETO CRIADO PELO "cristianWilliam"](https://github.com/cristianWilliam/ANGULAR-CONSUMINDO-API)
- [VEJA O VIDEO SOBRE O PROJETO](https://youtu.be/rjrQpMYtTUw?si=Hb9r3SQk6-EwYXPI)
- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)