{"id":20963506,"url":"https://github.com/ialopezg/backend","last_synced_at":"2025-10-08T12:38:36.911Z","repository":{"id":43029691,"uuid":"405802516","full_name":"ialopezg/backend","owner":"ialopezg","description":"A basic skeleton with class abstraction, global \u0026 local validation, global \u0026 local exception handlers, logging \u0026 data tracking, data transfer objects, execution context, authentication, users \u0026 user roles, migrations, pagination, and default dispatchers. All built with NestJS.","archived":false,"fork":false,"pushed_at":"2023-02-09T04:57:14.000Z","size":1482,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T07:32:18.987Z","etag":null,"topics":["authentication","class-abstraction","context-execution","data-transfer-object","dispatchers","dto","exceptions","logs","migrations","seeders","user-roles","users","validation"],"latest_commit_sha":null,"homepage":"","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/ialopezg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"publiccode":null,"codemeta":null},"funding":{"github":"ialopezg","patreon":null,"open_collective":null,"ko_fi":"ialopezg","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-09-13T02:03:19.000Z","updated_at":"2022-10-04T14:50:16.000Z","dependencies_parsed_at":"2023-02-09T08:45:35.069Z","dependency_job_id":null,"html_url":"https://github.com/ialopezg/backend","commit_stats":null,"previous_names":[],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/ialopezg/backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ialopezg%2Fbackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ialopezg%2Fbackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ialopezg%2Fbackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ialopezg%2Fbackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ialopezg","download_url":"https://codeload.github.com/ialopezg/backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ialopezg%2Fbackend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278947026,"owners_count":26073725,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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","class-abstraction","context-execution","data-transfer-object","dispatchers","dto","exceptions","logs","migrations","seeders","user-roles","users","validation"],"created_at":"2024-11-19T02:46:06.266Z","updated_at":"2025-10-08T12:38:36.881Z","avatar_url":"https://github.com/ialopezg.png","language":"TypeScript","funding_links":["https://github.com/sponsors/ialopezg","https://ko-fi.com/ialopezg"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg height=\"85\" src=\"https://ialopezg.com/packages/corejs/corejs-logo.png\" alt=\"CoreJS Logo\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  :zap: \u003cstrong\u003eBackend Module\u003c/strong\u003e :zap:\n\u003c/div\u003e\n\u003cbr /\u003e\n\n## Description\n\n[CoreJS - Backend](https://github.com/ialopezg/corejs) is a toolset that helps you to develop and debug modern applications. This tool is made to be used in [Node.js](https://nodejs.org), which allows you to easily build efficient, scalable applications. It uses modern JavaScript, is built with [TypeScript](https://typescriptlang.org) and bring best JavaScript concepts.\n\n## Getting started ✨\n\n```bash\n# 1. Clone the repository\ngit clone https://github.com/ialopezg/backend.git\n\n# 2. Enter your newly-cloned folder\ncd backend\n\n# 3. Install dependencies\nnpm install\n\n# 4. Start the server\nnpm run start\n```\n\n## Features\n\nCompatible with both TypeScript and ES6 (Recommend to use [TypeScript](https://www.typescriptlang.org/)\n\n### Available modules\n\n- [Preferences](docs/modules/preferences.md): Global preferences.\n- `Mailer`: Global email.\n- `Users`: User management.\n- `Auth`: Authorization and authentication management.\n- `Token`: Token management, provision, and renew.\n\n## People\n\nAuthor - [Isidro A. Lopez G.](https://github.com/ialopezg)\n\n## License\n\nCoreJS - Backend under [MIT](LICENSE) license.\n\n---\n\n\u0026copy; Copyright 1995-present - [Isidro A. Lopez G.](https://ialopezg.com/)\n\n```html\n\u003cscript\u003e\n  window.fbAsyncInit = function() {\n    FB.init({\n      appId      : '1249950735404556',\n      cookie     : true,\n      xfbml      : true,\n      version    : '{api-version}'\n    });\n\n    FB.AppEvents.logPageView();\n\n  };\n\n  (function(d, s, id){\n     var js, fjs = d.getElementsByTagName(s)[0];\n     if (d.getElementById(id)) {return;}\n     js = d.createElement(s); js.id = id;\n     js.src = \"https://connect.facebook.net/en_US/sdk.js\";\n     fjs.parentNode.insertBefore(js, fjs);\n   }(document, 'script', 'facebook-jssdk'));\n\u003c/script\u003e\n```\n\ncomprobar estado\n```javascript\nFB.getLoginStatus(function(response) {\n    statusChangeCallback(response);\n});\n```\nresponse\n```javascript\n{\n    status: 'connected',\n    authResponse: {\n        accessToken: '...',\n        expiresIn:'...',\n        signedRequest:'...',\n        userID:'...'\n    }\n}\n```\n\n```javascript\nfunction checkLoginState() {\n  FB.getLoginStatus(function(response) {\n    statusChangeCallback(response);\n  });\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fialopezg%2Fbackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fialopezg%2Fbackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fialopezg%2Fbackend/lists"}