{"id":19408462,"url":"https://github.com/4lessandrodev/zeradengue","last_synced_at":"2026-01-26T09:32:01.939Z","repository":{"id":47343280,"uuid":"259516160","full_name":"4lessandrodev/zeradengue","owner":"4lessandrodev","description":"NodeJS, JavaScript, Express: Projeto desenvolvido para a série de vídeos do youtube:","archived":false,"fork":false,"pushed_at":"2021-09-02T12:22:57.000Z","size":6248,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T17:32:51.427Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=50Wtl2q1-vc\u0026list=PLUxrX6EvA-2aMiGnAk1sbMCuc5FE1mscK","language":"TSQL","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/4lessandrodev.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}},"created_at":"2020-04-28T03:00:46.000Z","updated_at":"2020-06-20T02:22:31.000Z","dependencies_parsed_at":"2022-09-05T15:31:26.698Z","dependency_job_id":null,"html_url":"https://github.com/4lessandrodev/zeradengue","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/4lessandrodev/zeradengue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4lessandrodev%2Fzeradengue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4lessandrodev%2Fzeradengue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4lessandrodev%2Fzeradengue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4lessandrodev%2Fzeradengue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/4lessandrodev","download_url":"https://codeload.github.com/4lessandrodev/zeradengue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4lessandrodev%2Fzeradengue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28772911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T08:38:24.014Z","status":"ssl_error","status_checked_at":"2026-01-26T08:38:22.080Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-10T12:06:16.514Z","updated_at":"2026-01-26T09:32:01.924Z","avatar_url":"https://github.com/4lessandrodev.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zeradengue\n\nVeja o projeto em produção: [Clique aqui](http://alessandrodev.com:21141 \"Clique aqui\")\n\n####  Branches\nEste projeto possui duas Branches [[Master] ](https://github.com/ALESSANDROLMENEZES/zeradengue \"[Master] \") e [[Dev]](https://github.com/ALESSANDROLMENEZES/zeradengue/tree/dev \"[Dev]\") na Branch Dev foi desenvolvido utilizando o padrão orientado a objeto com classes e SQL puro, enquanto na Master foi utilizado o padrão de models e sequelize, na série de vídeos do youtube só foi explicado a utilização do sequelize.\n\nTem dúvidas?\nEntre no canal de dúvidas do slack:[ Clique aqui](https://join.slack.com/t/alessandrodev/shared_invite/zt-dvzz7tw7-zl5jN0wDfKDaDzRiEyH5oA \" Clique aqui\")\n\n\n####  Tecnologias\n- NodeJS, \n- JavaScript,\n- Bootstrap,\n- CSS,\n- SQL,\n- Express,\n- Sequelize\n\n\u003e \nPara este projeto foi utilizado sequelize.\n\u003e\n\n```javascript\n  save: async (req, res) =\u003e {\n    try {\n      \n      //Usuário conectado\n      let id = 1;\n      let {\n        descricao,\n        endereco,\n        bairro,\n        cidades_id\n      } = req.body;\n\n      let { files } = req;\n\n      let result = await Ocorrencia.create(\n        {\n          usuarios_id:id,\n          descricao,\n          endereco,\n          bairro,\n          cidades_id,\n          imagem:files[0].filename\n        }\n      );\n\n      res.send(result);\n\n    } catch (error) {\n      res.send({ error: [{ msg: 'Erro' }] });\n    }\n  },\n```\n\n\n```javascript\n  list: async (req, res) =\u003e {\n    try {\n      //Id do usuário conectado\n      let id = 1;\n\n      const currentDate = new Date();\n      let dateStart = moment(currentDate).subtract(30, 'days').format('YYYY-MM-DD hh:mm:ss');\n      let dateEnd = moment(currentDate).add(1, 'day').format('YYYY-MM-DD hh:mm:ss');\n\n      let { limit = 20, status = 1, start = dateStart, end = dateEnd, page=1 } = req.query;\n      limit = parseInt(limit);\n      page = parseInt(page - 1);\n      let { count: size, rows: ocorrencias } = await Ocorrencia.findAndCountAll(\n        {\n          where: {\n            usuarios_id: id,\n            status_id: status,\n            data_hora: { [Op.between]: [start, end] },\n          },\n          limit,\n          offset:page * limit\n        }\n      );\n\n      res.send({ size, ocorrencias });\n\n    } catch (error) {\n      res.send({ error: [{ msg: 'Erro' }] });\n    }\n  }\n  //--------------------------------FIM METODO LISTAR----------------------\n```\n\nProjeto desenvolvido para a série de vídeos do youtube:\n\n[Link Playlist Youtube](https://www.youtube.com/watch?v=50Wtl2q1-vc\u0026list=PLUxrX6EvA-2aMiGnAk1sbMCuc5FE1mscK \"Link\")\n\n\u003e Pagina de Login\n\n![Login](http://alessandrodev.com/imagens/zeradengue1.jpg \"Login\")\n\n\u003e Pagina de Home\n\n![Home](http://alessandrodev.com/imagens/zeradengue2.jpg \"Home\")\n\n\u003e Pagina de Filtros\n\n![Filtros](http://alessandrodev.com/imagens/zeradengue3.jpg \"Filtros\")\n\n\u003e Pagina de Lançamento\n\n![Lançamento](http://alessandrodev.com/imagens/zeradengue4.jpg \"Lançamento\")\n\n\u003e Pagina de Seleção\n\n![Seleção](http://alessandrodev.com/imagens/zeradengue5.jpg \"Seleção\")\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4lessandrodev%2Fzeradengue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F4lessandrodev%2Fzeradengue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4lessandrodev%2Fzeradengue/lists"}