{"id":14984906,"url":"https://github.com/matheusfelipeog/happy","last_synced_at":"2025-07-17T01:33:54.941Z","repository":{"id":143369957,"uuid":"303408839","full_name":"matheusfelipeog/happy","owner":"matheusfelipeog","description":"Plataforma online para encontrar orfanatos e facilitar visitas. @Rocketseat","archived":false,"fork":false,"pushed_at":"2020-10-19T15:58:09.000Z","size":2189,"stargazers_count":26,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-28T22:47:45.669Z","etag":null,"topics":["event","happy","next-level-week","next-level-week-3","nlw","nlw-3","nodejs","omnistack","orfanato","rocketseat"],"latest_commit_sha":null,"homepage":"https://nextlevelweek.com/episodios/omnistack/1/edicao/3","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/matheusfelipeog.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,"publiccode":null,"codemeta":null}},"created_at":"2020-10-12T13:57:14.000Z","updated_at":"2025-03-02T12:58:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"6745a025-9beb-4359-a60b-61fa85039711","html_url":"https://github.com/matheusfelipeog/happy","commit_stats":{"total_commits":61,"total_committers":2,"mean_commits":30.5,"dds":"0.032786885245901676","last_synced_commit":"ff982953ec3a542cdd576ba9c570beba836b31e9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matheusfelipeog/happy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusfelipeog%2Fhappy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusfelipeog%2Fhappy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusfelipeog%2Fhappy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusfelipeog%2Fhappy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matheusfelipeog","download_url":"https://codeload.github.com/matheusfelipeog/happy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusfelipeog%2Fhappy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265558614,"owners_count":23787950,"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":["event","happy","next-level-week","next-level-week-3","nlw","nlw-3","nodejs","omnistack","orfanato","rocketseat"],"created_at":"2024-09-24T14:09:50.865Z","updated_at":"2025-07-17T01:33:54.918Z","avatar_url":"https://github.com/matheusfelipeog.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2 align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Next%20Level%20Week-%233-00b8d3?style=for-the-badge\" alt=\"Evento Next Level Week 3\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/web%3F-ok-00b8d3?style=for-the-badge\" alt=\"Sistema web Ok\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/server%3F-ok-00b8d3?style=for-the-badge\" alt=\"Server OK\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/app mobile%3F-No-00b8d3?style=for-the-badge\" alt=\"Aplicativo mobile No\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/matheusfelipeog/proffy?color=00b8d3\u0026style=for-the-badge\" alt=\"License\" /\u003e\n\u003c/h2\u003e\n\n\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"./.github/assets/images/capa_happy.png\" alt=\"Logo da Proffy\" width=\"1000px\" /\u003e\n\u003c/h1\u003e\n\n\n## 📌 Index\n\n- [Sobre o projeto](#-sobre-o-projeto)\n- [Screenshots](#-screenshots)\n- [Techs](#-techs)\n- [Instalação e Start](#-instalação-e-start)\n- [Contribuições](#-contribuições)\n- [License](#-license)\n\n\n## ❔ Sobre o projeto\n\nUma plataforma para facilitar o encontro de orfanatos por pessoas que querem visita-los.\n\nO projeto está em desenvolvimento na [Next Level Week 3](https://nextlevelweek.com/episodios/omnistack/1/edicao/3)\n\n\n## 📸 Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eTela Web\u003c/strong\u003e \u003cbr /\u003e\n  \u003cimg src=\"./.github/assets/gifs/demo.gif\" alt=\"Demonstração da plataforma Happy\" /\u003e\n\u003c/p\u003e\n\n## 🛠 Techs\n\n- **Web**\n  - [React](https://reactjs.org/)\n  - [Typescript](https://www.typescriptlang.org/)\n  - [Leaflet](https://leafletjs.com/)\n  - [React Leaflet](https://react-leaflet.js.org/)\n  - [Open Street Map](https://www.openstreetmap.org/) ou [Mapbox](https://www.mapbox.com/)\n  - [Framer Motion](https://www.framer.com/motion/)\n\n- **Backend**\n  - [Nodejs](https://nodejs.org/en/)\n  - [Express](https://expressjs.com/) \n  - [Typeorm](https://typeorm.io/)\n  - [Multer](https://github.com/expressjs/multer)\n  - [Yup](https://github.com/jquense/yup)\n\n\n## ⚙ Instalação e Start\n\nEste repositório é um monorepo, portanto, manterá os fontes do projeto **Web**, **API** e **Mobile**. Cada parte do projeto tem suas dependências e é necessário instala-las individualmente antes da execução, para isso certifique-se de que tenha [NPM](https://www.npmjs.com/) ou [YARN](https://yarnpkg.com/) instalado em seu ambiente, além, é claro, o repositório clonado em seu ambiente.\n\nClone o repositório com:\n\n```bash\n\u003e git clone https://github.com/matheusfelipeog/happy.git\n```\n\nAs demonstrações utilizam **YARN** por padronização, mas, caso use **NPM**, basta substituir onde estiver escrito `yarn` por `npm`.\n\n**Instalando dependências do projeto web:**\n\n```bash\n\u003e cd happy/web\n\u003e yarn install\n```\n\nPara executar o projeto **web** completo é necessário ter um **token** de autenticação da API do Mapbox. Acesse sua conta no site e crie um token para ser utilizado no projeto. Com o token em mãos, crie um arquivo `.env` e coloque seu token como valor da chave `REACT_APP_MAPBOX_TOKEN`.\n\nExemplo:\n\n```text\nREACT_APP_MAPBOX_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\nAgora starte o projeto em seu ambiente com:\n\n```bash\n\u003e yarn start\n```\n\nAcesse: [`http://127.0.0.1:3000/`](http://127.0.0.1:3000/) para visualizar.\n\n\n**Instalando dependências do projeto backend:**\n\n```bash\n\u003e cd happy/backend\n\u003e yarn install\n```\n\nPara executar o projeto **backend** é necessário criar o banco de dados com todas as tabelas utilizadas, para isso, use no diretório correspondente:\n\n```bash\n\u003e yarn typeorm migration:run\n\u003e yarn dev\n```\n\nAcesse: [`http://127.0.0.1:3333/`](http://127.0.0.1:3333/) para visualizar.\n\n\n## 🤝 Contribuições\n\nSiga os passos abaixo para contribuir:\n\n1. Faça o *fork* do projeto (\u003chttps://github.com/matheusfelipeog/happy\u003e)\n\n2. Clone o seu *fork* para sua maquína (`git clone https://github.com/user_name/happy.git`)\n\n3. Crie uma *branch* para realizar sua modificação (`git checkout -b feature/name_new_feature`)\n\n4. Adicione suas modificações e faça o *commit* (`git commit -m \"Descreva sua modificação\"`)\n\n5. *Push* (`git push origin feature/name_new_feature`)\n\n6. Crie um novo *Pull Request*\n\n7. Pronto, agora só aguardar a análise 🚀 \n\n\n## 📜 License\n\nO projeto está sobre a licença [MIT](./LICENSE) ❤️ \n\nGostou? Deixe uma estrelinha para ajudar o projeto ⭐\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheusfelipeog%2Fhappy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatheusfelipeog%2Fhappy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheusfelipeog%2Fhappy/lists"}