{"id":22793174,"url":"https://github.com/rodrigobarbosa12/desafiando-limites","last_synced_at":"2026-05-01T22:32:01.046Z","repository":{"id":231196210,"uuid":"657815578","full_name":"rodrigobarbosa12/desafiando-limites","owner":"rodrigobarbosa12","description":"Modelo de autenticação com NextJs13 e NestJs","archived":false,"fork":false,"pushed_at":"2023-06-24T00:04:53.000Z","size":691,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T17:22:36.146Z","etag":null,"topics":["authentication","clean-architecture","nestjs","nextjs13","nodejs","reactjs","typescript"],"latest_commit_sha":null,"homepage":"https://waysmart.com.br/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rodrigobarbosa12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-06-23T23:31:34.000Z","updated_at":"2023-06-24T00:06:55.000Z","dependencies_parsed_at":"2024-04-03T00:56:41.111Z","dependency_job_id":"36d64f26-15d2-4a1e-8f4d-e9c27e8f9f8a","html_url":"https://github.com/rodrigobarbosa12/desafiando-limites","commit_stats":null,"previous_names":["rodrigobarbosa12/desafiando-limites"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rodrigobarbosa12/desafiando-limites","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fdesafiando-limites","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fdesafiando-limites/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fdesafiando-limites/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fdesafiando-limites/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodrigobarbosa12","download_url":"https://codeload.github.com/rodrigobarbosa12/desafiando-limites/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodrigobarbosa12%2Fdesafiando-limites/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32515837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["authentication","clean-architecture","nestjs","nextjs13","nodejs","reactjs","typescript"],"created_at":"2024-12-12T03:18:23.815Z","updated_at":"2026-05-01T22:32:01.013Z","avatar_url":"https://github.com/rodrigobarbosa12.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eDesafiando limites\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"NextJs\" src=\"https://img.shields.io/badge/NodeJs-%3E%3D%2016-green?style=flat-square\" /\u003e\n  \u003cimg alt=\"NextJs\" src=\"https://img.shields.io/badge/NextJs-%3E%3D%2013-green?style=flat-square\" /\u003e\n  \u003cimg alt=\"NestJs\" src=\"https://img.shields.io/badge/NextJs-%3E%3D%209-green?style=flat-square\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Este projeto apresenta um sistema de login desenvolvido em um computador antigo, \u003c/br\u003e\n  com o objetivo de mostrar que é possível programar mesmo em dispositivos com recursos limitados.\n\u003c/p\u003e\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-Bibliotecas-e-tecnologias\"\u003eBibliotecas e tecnologias\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-Especificações\"\u003eEspecificações\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-Instalação-e-execução\"\u003eInstalação e execução\u003c/a\u003e\n\u003c/p\u003e\n\n## 📚 Bibliotecas e tecnologias\n\n- [Clean architecture](https://www.google.com/search?q=o+que+%C3%A9+clean+architecture) | Um padrão de desenvolvimento de software\n- [NodeJs](https://nodejs.org/) | Executa o JavaScript fora do navegador, no lado do servidor.\n- [NestJs](https://nestjs.com/) | Um framework back-end que utiliza como padrão o TypeScript.\n- [NextJs](https://nextjs.org/) | Um framework JavaScript web, baseado no React.js.\n- [ReactJs](https://react.dev/) | Uma biblioteca JavaScript para criar interfaces de usuário interativas.\n- [Typescript](https://www.typescriptlang.org/) | TypeScript é uma extensão do JavaScript que adiciona tipos estáticos opcionais para desenvolvimento mais seguro e produtivo.\n- [Typeorm](https://typeorm.io/) | Uma biblioteca para facilitar o trabalho com bancos de dados relacionais usando TypeScript e JavaScript.\n- [Mysql](https://www.mysql.com/) | MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS).\n- [React bootstrap](https://react-bootstrap.netlify.app/) | Uma biblioteca que combina React.js com os estilos e componentes do Bootstrap para criar interfaces web modernas e responsivas.\n- [Axios](https://axios-http.com/ptbr/docs/intro) | Axios é uma biblioteca JavaScript para fazer requisições HTTP de forma fácil e eficiente.\n- [Bcrypt](https://www.npmjs.com/package/bcrypt) | Uma biblioteca de criptografia de senhas para proteção segura de informações sensíveis.\n- [Jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken) | Uma estrutura de token segura usada para autenticação e troca de informações confiáveis.\n- [Moment](https://www.npmjs.com/package/moment) | Uma biblioteca JavaScript para manipulação de datas e horários.\n- [Eslint](https://eslint.org/) | Uma ferramenta de análise de código JavaScript que ajuda a identificar e corrigir problemas de qualidade e estilo no código-fonte.\n- [Lodash](https://lodash.com/) | Uma biblioteca JavaScript que oferece funções utilitárias para facilitar a manipulação de dados e tarefas comuns de programação.\n- [Yup](https://www.npmjs.com/package/yup) | Uma biblioteca JavaScript para validar e garantir a integridade dos dados em aplicativos de forma simples e expressiva.\n- [Js cookie](https://www.npmjs.com/package/js-cookie) | Uma biblioteca JavaScript para manipulação de cookies no navegador de forma simples e fácil.\n- [Invariant](https://www.npmjs.com/package/invariant) | Uma função utilizada para verificar assertivamente condições específicas durante a execução de um programa.\n- [Class validator](https://www.npmjs.com/package/class-validator) | Uma biblioteca para validar e verificar dados em classes e objetos em JavaScript/TypeScript.\n- [Ip](https://www.npmjs.com/package/ip) | Uma ferramenta para trabalhar com endereços IP em JavaScript. \n\n----\n\n## 🖥 Especificações\n### Essse projeto foi desenvolvido em um computador com a seguinte configuração:\n- Sistema operacional: Ubuntu 18.04.6 LTS\n- Memória: 3,7 GiB DDR2\n- Processador: Intel® Core™2 Duo CPU T5800 @ 2.00GHz × 2 \n- Gráficos: Mobile Intel® GM45 Express Chipset (CTG)\n- tipo de sistema: 64 bits\n- Disco: 156,4 GB (HD)\n\n---- \n\n## 🧩 Instalação e execução\n\n### Antes de tudo, voce precisa ter o mysql instalado em sua maquina \n[install mysql](https://www.google.com/search?q=install+mysql)\n\n### Inclua as credencias de conexão no arquivo database.providers.ts\n#### caminho relativo para o arquivo: nestjs-auth/src/infrastructure/typeorm/database.providers.ts\n\n\u003cbr /\u003e\n\n### Configurar e executar o BACKEND (nestjs-auth)\n### Abra um terminal (Pode ser o terminal do VsCode)\n\n#### Instale todas as dependências\n    $ cd nestjs-auth \u0026\u0026 npm install\n\n#### Execute a build do projeto\n    $ npm run build\n\n#### Executar a migration (Criação das tabelas do banco)\n    $ npm run typeorm migration:run -- -d dist/infrastructure/typeorm/database.providers.js\n\n#### Comando para criar novas tabelas/migrations (Não obrigatório)\n    $ npm run typeorm migration:create src/infrastructure/typeorm/migrations/table-name\n\n#### Execute\n    $ npm run start\n\n\u003cbr /\u003e\n\n### Configurar e executar o FRONTEND (nextjs-auth)\n### Abra uma nova aba do terminal (Pode ser o terminal do VsCode)\n\n#### Instale todas as dependências\n    $ cd nextjs-auth \u0026\u0026 npm install\n\n#### Execute a build do projeto\n    $ npm run build\n\n#### Execute\n    $ npm run start\n\n----\n\n## Autor\n\n\u003ca href=\"https://www.linkedin.com/in/rodrigo-barbosa-7a1429157/\"\u003e\n \u003csub\u003e\n    \u003cb\u003eRodrigo Barbosa\u003c/b\u003e\n \u003c/sub\u003e\n\u003c/a\u003e\n\u003ca href=\"#\" title=\"Rocket\"\u003e🚀\u003c/a\u003e\n\n \u003cbr /\u003e\n \u003cbr /\u003e\n\n[![Github Badge](https://img.shields.io/github/followers/rodrigobarbosa12?style=social\u0026link=https://github.com/rodrigobarbosa12)](https://github.com/rodrigobarbosa12)\n\n\u003cFeito com 💙 /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigobarbosa12%2Fdesafiando-limites","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodrigobarbosa12%2Fdesafiando-limites","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigobarbosa12%2Fdesafiando-limites/lists"}