{"id":21007162,"url":"https://github.com/fernandobade/nlw-return-impulse","last_synced_at":"2026-04-27T09:30:56.444Z","repository":{"id":40475745,"uuid":"489166244","full_name":"FernandoBade/nlw-return-impulse","owner":"FernandoBade","description":"Semana de aprendizado na prática oferecido pela Rocktseat, desenvolvendo uma aplicação completa do zero utilizando Node.js, React e Tailwind.","archived":false,"fork":false,"pushed_at":"2022-05-10T20:45:01.000Z","size":250,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-29T02:32:20.709Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/FernandoBade.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":"2022-05-06T00:31:12.000Z","updated_at":"2022-05-06T01:18:33.000Z","dependencies_parsed_at":"2022-08-09T21:31:16.127Z","dependency_job_id":null,"html_url":"https://github.com/FernandoBade/nlw-return-impulse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FernandoBade/nlw-return-impulse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoBade%2Fnlw-return-impulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoBade%2Fnlw-return-impulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoBade%2Fnlw-return-impulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoBade%2Fnlw-return-impulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FernandoBade","download_url":"https://codeload.github.com/FernandoBade/nlw-return-impulse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoBade%2Fnlw-return-impulse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32331305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":[],"created_at":"2024-11-19T08:56:55.935Z","updated_at":"2026-04-27T09:30:56.395Z","avatar_url":"https://github.com/FernandoBade.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" width=\"100%\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/89167737/167712617-139d8682-ea38-483c-899c-8c4aef383290.png\" alt=\"Next Level Week - Rocketseat\"\u003e\n  \n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003eNLW Return • Trilha Impulse \u003cimg src=\"https://user-images.githubusercontent.com/89167737/167714876-c2f4c735-f002-4168-9a65-50039556aa21.svg\" width=25\u003e\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\" width=\"100%\"\u003e\n\n![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![React Native](https://img.shields.io/badge/react_native-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)\n![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB)\n![Prisma](https://img.shields.io/badge/Prisma-3982CE?style=for-the-badge\u0026logo=Prisma\u0026logoColor=white)\n![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white)\n![Expo](https://img.shields.io/badge/expo-1C1E24?style=for-the-badge\u0026logo=expo\u0026logoColor=#D04A37)\n![Jest](https://img.shields.io/badge/-jest-%23C21325?style=for-the-badge\u0026logo=jest\u0026logoColor=white)\n![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)\n![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge\u0026logo=figma\u0026logoColor=white)\n  \n\u003c/div\u003e\n\n\nExperiência de imersão no desenvolvimento de uma aplicação completa do zero, criando e integrando tanto front-end quanto back-end com uma visão fullstack de desenvolvimento.\n\nA aplicação consiste de um widget para envio de feedbacks pelo usuário quando navegando pelo site ou app, com opção de captura imediata da tela sem a necessidade salvar nenhuma imagem através da ferramenta HTML2Canvas. Os dados enviados são salvos no banco de dados SQLite através da integração com Prisma e consultados através do Prisma Studio, assim como enviados por e-mail através do NodeMailer. Tudo criado com as melhores práticas e princípios do SOLID.\n\nFoi minha primeira experiência com a maior parte das ferramentas e bibliotecas, expandindo meus conhecimentos e me permitindo visualizar diversos caminhos pelas quais eu possuía muita curiosidade em saber como funcionavam de fato. Também acabei tendo uma queda enorme pelo Tailwind, e é onde investirei mais alguns dias de estudo antes de embarcar de vez no mundo do React.\n \n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/89167737/167713570-e1306895-1b88-4ad8-b00c-95cfcd71da3c.gif\"  width=\"60%\"\u003e\n\u003c/div\u003e\n\n\n## Agradecimentos\n\n- [Diego Fernandes](https://github.com/diego3g)\n- [Ilana Mallak](https://www.figma.com/@ilanamallak)\n- [Jakeliny](https://github.com/jakeliny)\n- [Myke Brito](https://github.com/maykbrito)\n- [Rocketseat](https://www.rocketseat.com.br/)\n- [Rodrigo Gonçalves](https://github.com/rodrigorgtic)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandobade%2Fnlw-return-impulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernandobade%2Fnlw-return-impulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandobade%2Fnlw-return-impulse/lists"}