{"id":16513499,"url":"https://github.com/gumiranda/crazynodegenerator","last_synced_at":"2026-04-11T17:39:45.793Z","repository":{"id":103174846,"uuid":"540550884","full_name":"gumiranda/CrazyNodeGenerator","owner":"gumiranda","description":"Conheça esse poderoso template gerador de CRUD dinâmico do Dev Doido. Nele você será capaz de gerar todos os arquivos necessários para implementar numa API REST um CRUD pra qualquer domínio de negócio usando MongoDb e Fastify. O gerador de arquivo produz testes unitários, testes automatizados, rotas, controllers, useCases e repositories de forma limpa e dinâmica através de factories e dependency injection.  Tudo referente a autenticação já está implementado usando jsonwebtoken para geração de access token e refresh token nas pastas user e account. Como diferencial temos um endpoint exclusivo de lista paginada de usuários próximos usando geospatial queries do MongoDb.","archived":false,"fork":false,"pushed_at":"2023-01-27T20:45:52.000Z","size":107,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-12T22:32:06.263Z","etag":null,"topics":["devdoido","fastify","javascript","jest","jsonwebtoken","jwt","mongodb","node","nodejs","plop","typescript"],"latest_commit_sha":null,"homepage":"https://hotmart.com/pt-br/marketplace/produtos/aprenda-nodejs-e-react-native-do-zero-ao-infinito/P34477060O","language":"TypeScript","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/gumiranda.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":"2022-09-23T17:34:55.000Z","updated_at":"2024-10-23T14:30:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b408586-699f-4114-bf2c-d127f66cf586","html_url":"https://github.com/gumiranda/CrazyNodeGenerator","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumiranda%2FCrazyNodeGenerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumiranda%2FCrazyNodeGenerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumiranda%2FCrazyNodeGenerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gumiranda%2FCrazyNodeGenerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gumiranda","download_url":"https://codeload.github.com/gumiranda/CrazyNodeGenerator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241489140,"owners_count":19971004,"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":["devdoido","fastify","javascript","jest","jsonwebtoken","jwt","mongodb","node","nodejs","plop","typescript"],"created_at":"2024-10-11T16:09:10.310Z","updated_at":"2026-04-11T17:39:40.757Z","avatar_url":"https://github.com/gumiranda.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CrazyNodeGenerator\n\nConheça esse poderoso template gerador de CRUD dinâmico do Dev Doido. Nele você será capaz de gerar todos os arquivos necessários para implementar numa API REST um CRUD pra qualquer domínio de negócio usando MongoDb e Fastify. O gerador de arquivo produz testes unitários, testes automatizados, rotas, controllers, useCases e repositories de forma limpa e dinâmica através de factories e dependency injection.\n\nTudo referente a autenticação já está implementado usando jsonwebtoken para geração de access token e refresh token nas pastas user e account. Como diferencial temos um endpoint exclusivo de lista paginada de usuários próximos usando geospatial queries do MongoDb.\n\nPara personalizar a geração de arquivo basta modificar os arquivos modelo existentes na pasta generators.\n\n# Setup do projeto\n\n- git clone na url do projeto\n- cd /CrazyNodeGenerator\n- colocar variáveis de ambientes no .env seguindo o exemplo de .env-example\n- `npm install` ou `yarn`\n- `npm run build` ou `yarn build`\n- `npm run start` ou `yarn start`\n- FEITO! 🚀\n\n# Rodando testes no Jest\n\n- `yarn test:all` ou `npm run test:all`\n- FEITO! 🚀\n\n# Gerando CRUD dinamicamente\n\n- `yarn generate`\n- responda via CLI qual tipo de geração de arquivo deseja, caso seja todas basta digitar `all`\n- coloque via CLI qual o nome do domínio de negócio a ser gerado. Ex: 'categoria'.\n- FEITO! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgumiranda%2Fcrazynodegenerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgumiranda%2Fcrazynodegenerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgumiranda%2Fcrazynodegenerator/lists"}