{"id":15091607,"url":"https://github.com/vilhalva/burguer-app","last_synced_at":"2026-01-05T10:01:27.424Z","repository":{"id":247622263,"uuid":"805095186","full_name":"VILHALVA/BURGUER-APP","owner":"VILHALVA","description":"👨‍🏫PROJETO CRIADO PARA O CURSO DE HANDLEBARS!","archived":false,"fork":false,"pushed_at":"2024-07-09T15:42:22.000Z","size":11520,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T11:16:05.256Z","etag":null,"topics":["crud","css","curse","database","expressjs","framework","handlebars","javascript","mysql","nodejs","projeto","site"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VILHALVA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-23T21:52:41.000Z","updated_at":"2024-07-09T15:42:25.000Z","dependencies_parsed_at":"2024-07-09T20:05:14.118Z","dependency_job_id":"e1718f98-57a8-48e1-8051-314b6d3c731e","html_url":"https://github.com/VILHALVA/BURGUER-APP","commit_stats":null,"previous_names":["vilhalva/burguer-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FBURGUER-APP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FBURGUER-APP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FBURGUER-APP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FBURGUER-APP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VILHALVA","download_url":"https://codeload.github.com/VILHALVA/BURGUER-APP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244952207,"owners_count":20537463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","css","curse","database","expressjs","framework","handlebars","javascript","mysql","nodejs","projeto","site"],"created_at":"2024-09-25T10:42:01.344Z","updated_at":"2026-01-05T10:01:27.369Z","avatar_url":"https://github.com/VILHALVA.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BURGUER APP\n👨‍🏫PROJETO CRIADO PARA O CURSO DE HANDLEBARS!\n\n\u003cimg src=\"./IMAGENS/FOTO_1.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_2.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_3.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_4.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\n## DESCRIÇÃO:\nO **Burger App** é uma aplicação web desenvolvida para gerenciar uma lista de hambúrgueres. Os usuários podem adicionar novos hambúrgueres, marcar seus favoritos, ver todos os hambúrgueres cadastrados e excluir aqueles que não desejam mais na lista. A aplicação utiliza Node.js e Express para o backend, Handlebars para templates no frontend e MySQL para o banco de dados.\n\n## FUNCIONALIDADES:\n1. **Visualizar Hambúrgueres**: Veja todos os hambúrgueres cadastrados ou apenas os favoritos.\n2. **Adicionar Hambúrgueres**: Adicione novos hambúrgueres à lista.\n3. **Favoritar Hambúrgueres**: Marque hambúrgueres como favoritos.\n4. **Deletar Hambúrgueres**: Remova hambúrgueres da lista.\n\n## ESSE APP É UM CRUD?\nSim, o **Burger App** é um exemplo clássico de uma aplicação CRUD, que permite a manipulação de dados de hambúrgueres. CRUD é um acrônimo para as quatro operações básicas que podem ser realizadas em uma aplicação de gerenciamento de dados:\n\n1. **Create (Criar)**: Adicionar novos hambúrgueres ao banco de dados.\n2. **Read (Ler)**: Recuperar e exibir hambúrgueres do banco de dados.\n3. **Update (Atualizar)**: Atualizar informações de hambúrgueres existentes, como marcar como favorito.\n4. **Delete (Deletar)**: Remover hambúrgueres do banco de dados.\n\n## EXECUTANDO O PROJETO:\n1. **Configuração do Banco de Dados:**\n   - Antes de executar o site, é necessário importar o arquivo `./DATABASE/DATABASE.sql` para criar a estrutura inicial do banco de dados.\n\n2. **Configuração do MySQL:**\n   - Abra o arquivo `./CODIGO/config/connection.js` e ajuste as configurações do banco de dados de acordo com suas credenciais:\n     ```javascript\n      host: 'localhost',\n      user: 'seu_usuario',\n      password: 'sua_senha',\n      database: 'burgers_db'\n     ```\n   Certifique-se de fornecer as credenciais corretas para que o aplicativo possa se conectar ao banco de dados MySQL corretamente.\n\n3. **Instalando as dependências:**\n   - Antes de executar o aplicativo, certifique-se de instalar todas as dependências necessárias. No terminal, execute o seguinte comando para instalar as dependências listadas no arquivo `package-lock.json`:\n   ```bash\n   npm install\n   ```\n   - Isso instruirá o pip a ler o arquivo `package-lock.json` e instalar todas as dependências listadas.\n\n4. **Executando o Aplicativo:**\n   - Após instalar as dependências, para iniciar o servidor, navegue até o diretório `CODIGO` no terminal.\n   - Em seguida, execute o seguinte comando:\n   ```bash\n   node server.js\n   ```\n   - Uma vez que o servidor esteja em execução, você poderá acessar o aplicativo através do seu navegador, visitando o seguinte endereço: [http://localhost:9001/](http://localhost:9001/).\n   \n5. **Interagindo com o Aplicativo:**\n   1. **Navegue entre as páginas:**\n      - **Página Inicial**: Mostra todos os hambúrgueres que não são favoritos.\n      - **Favoritos**: Mostra todos os hambúrgueres marcados como favoritos.\n      - **Todos os Hambúrgueres**: Mostra todos os hambúrgueres cadastrados no sistema.\n\n   2. **Adicionar Hambúrguer:**\n      - Utilize o formulário na página inicial para adicionar novos hambúrgueres.\n\n   3. **Marcar como Favorito:**\n      - Use os botões disponíveis para marcar ou desmarcar hambúrgueres como favoritos.\n\n   4. **Deletar Hambúrguer:**\n      - Utilize os botões de exclusão para remover hambúrgueres indesejados.\n\n## PRÉ-REQUISITOS:\n1. [**Node.js e npm**:](https://github.com/VILHALVA/CURSO-DE-NODEJS) Certifique-se de que você tem o Node.js e npm instalados.\n2. [**MySQL**:](https://github.com/VILHALVA/CURSO-DE-MYSQL) Um servidor MySQL em execução e as credenciais de acesso ao banco de dados.\n3. [**NODEJS** com **MYSQL**](https://github.com/VILHALVA/CURSO-DE-NODEJS-COM-MYSQL): Uso do NodeJS com o banco de dados MySQL.\n4. [**Expressjs**:](https://github.com/VILHALVA/CURSO-DE-EXPRESSJS) Framework web para Node.js, utilizado para lidar com requisições HTTP.\n5. [**Express-Handlebars:**](https://www.npmjs.com/package/express-handlebars) Engine de template para o Express, facilitando a renderização de páginas HTML.\n\n## CREDITOS:\n- [PROJETO CRIADO PARA O CURSO DE HANDLEBARS](https://github.com/VILHALVA/CURSO-DE-HANDLEBARS)\n- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fburguer-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilhalva%2Fburguer-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fburguer-app/lists"}