{"id":19032077,"url":"https://github.com/nedcloarbr/url_shortner","last_synced_at":"2026-04-18T00:06:19.448Z","repository":{"id":228837741,"uuid":"774675145","full_name":"NedcloarBR/URL_Shortner","owner":"NedcloarBR","description":"✂️ Short your URLs into a redirection hash","archived":false,"fork":false,"pushed_at":"2024-03-20T17:27:41.000Z","size":1748,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-29T17:03:45.509Z","etag":null,"topics":["api","backend","fastify","nestjs","url-shortener"],"latest_commit_sha":null,"homepage":"","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/NedcloarBR.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}},"created_at":"2024-03-20T00:59:21.000Z","updated_at":"2024-03-23T22:06:02.000Z","dependencies_parsed_at":"2024-03-20T18:47:53.163Z","dependency_job_id":"f6ac4df0-487a-454d-961a-ef0f82f854c4","html_url":"https://github.com/NedcloarBR/URL_Shortner","commit_stats":null,"previous_names":["nedcloarbr/url_shortner"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NedcloarBR/URL_Shortner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NedcloarBR%2FURL_Shortner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NedcloarBR%2FURL_Shortner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NedcloarBR%2FURL_Shortner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NedcloarBR%2FURL_Shortner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NedcloarBR","download_url":"https://codeload.github.com/NedcloarBR/URL_Shortner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NedcloarBR%2FURL_Shortner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31950895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["api","backend","fastify","nestjs","url-shortener"],"created_at":"2024-11-08T21:26:19.598Z","updated_at":"2026-04-18T00:06:19.426Z","avatar_url":"https://github.com/NedcloarBR.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# URL Shortner\n\n\u003cdiv\u003e\n  \u003ch3\u003eHow it Works?\u003c/h3\u003e\n  An user effectuates his login using Google, X or Discord,\n  Access his dashboard, use some of the CRUD operation,\n  The user has only 25 short links but this can be increased with \"premium\" subscription or visualizing some ADs, see \u003ca hfef=\"#TODO\"\u003eTODO\u003c/a\u003e to view the project progress\n\u003c/div\u003e\n\n#\n\n### TODO\n\n- [ ] Backend API\n  - [x] Shortner Module\n    - [x] Create a short link with a hash\n    - [x] Redirect using generated hash\n  - [ ] Auth Module\n    - [ ] Google\n    - [ ] X (Twitter)\n    - [ ] Discord\n  - [x] [Swagger](https://swagger.io/) [Docs](https://docs.nestjs.com/recipes/swagger)\n  - [ ] Jest Unit and E2E Tests\n  - [ ] Better database checks in routes\n  - [ ] Error/Exception Interceptors\n- [ ] Frontend\n\n#\n\n# STACKS\n\n[\u003cimg width=\"52px\" alt=\"NodeJS\" src=\"https://github.com/devicons/devicon/raw/master/icons/nodejs/nodejs-original.svg\"/\u003e](https://nodejs.org/)\n[\u003cimg width=\"52px\" alt=\"TypeScript\" src=\"https://github.com/devicons/devicon/raw/master/icons/typescript/typescript-original.svg\"/\u003e](https://www.typescriptlang.org/)\n[\u003cimg width=\"52px\" alt=\"NestJS\" src=\"https://github.com/devicons/devicon/raw/master/icons/nestjs/nestjs-original.svg\"/\u003e](https://nestjs.com/)\n[\u003cimg width=\"52px\" alt=\"Fastify\" src=\"https://github.com/devicons/devicon/raw/master/icons/fastify/fastify-original.svg\"/\u003e](https://fastify.dev/)\n[\u003cimg width=\"52px\" alt=\"BiomeJS\" src=\"https://avatars.githubusercontent.com/u/140182603?s=200\u0026v=4\"/\u003e](https://biomejs.dev/)\n[\u003cimg width=\"52px\" alt=\"Yarn\" src=\"https://github.com/devicons/devicon/raw/master/icons/yarn/yarn-original.svg\"/\u003e](https://yarnpkg.com/)\n[\u003cimg width=\"52px\" alt=\"Prisma\" src=\"https://github.com/devicons/devicon/raw/master/icons/prisma/prisma-original.svg\"/\u003e](https://www.prisma.io/)\n[\u003cimg width=\"52px\" alt=\"Docker\" src=\"https://github.com/devicons/devicon/raw/master/icons/docker/docker-original.svg\"/\u003e](https://www.docker.com/)\n[\u003cimg width=\"52px\" alt=\"PostgreSQL\" src=\"https://github.com/devicons/devicon/raw/master/icons/postgresql/postgresql-original.svg\"/\u003e](https://www.postgresql.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnedcloarbr%2Furl_shortner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnedcloarbr%2Furl_shortner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnedcloarbr%2Furl_shortner/lists"}