{"id":24655171,"url":"https://github.com/jezebel1990/nextjs-charity","last_synced_at":"2026-04-11T14:04:17.295Z","repository":{"id":272627914,"uuid":"916849885","full_name":"Jezebel1990/nextjs-charity","owner":"Jezebel1990","description":"Web application dedicated to the cause of abandoned animals, promoting donations, responsible adoption and volunteering actions.","archived":false,"fork":false,"pushed_at":"2025-02-05T16:00:59.000Z","size":10662,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T02:16:30.640Z","etag":null,"topics":["chakra-ui-react","nextjs","typescript"],"latest_commit_sha":null,"homepage":"https://caosemdono.vercel.app","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/Jezebel1990.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":"2025-01-14T21:50:52.000Z","updated_at":"2025-02-05T16:01:02.000Z","dependencies_parsed_at":"2025-01-15T18:29:59.919Z","dependency_job_id":"0a19c6b7-33a6-4d0e-87c8-7060311b4b69","html_url":"https://github.com/Jezebel1990/nextjs-charity","commit_stats":null,"previous_names":["jezebel1990/nextjs-charity"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jezebel1990/nextjs-charity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezebel1990%2Fnextjs-charity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezebel1990%2Fnextjs-charity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezebel1990%2Fnextjs-charity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezebel1990%2Fnextjs-charity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jezebel1990","download_url":"https://codeload.github.com/Jezebel1990/nextjs-charity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jezebel1990%2Fnextjs-charity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267985107,"owners_count":24176373,"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-07-31T02:00:08.723Z","response_time":66,"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":["chakra-ui-react","nextjs","typescript"],"created_at":"2025-01-25T22:36:20.252Z","updated_at":"2025-12-30T21:53:59.002Z","avatar_url":"https://github.com/Jezebel1990.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto Cão Sem Dono\n\nEste projeto é uma aplicação web dedicada à causa dos animais abandonados, promovendo doações, adoção responsável e ações de voluntariado.\n\n![Página Inicial](public/img/screencapture-caosemdono.png)\n\n## Requisitos\n- **Node.js**: v20.18.0\n- **Next.js**: 15.1.4\n\n## Tecnologias Utilizadas\n\n- **React**: Para construção da interface de usuário.\n- **Next.js**: Framework para renderização do lado do servidor e criação de sites estáticos.\n- **Chakra UI**: Para componentes de interface.\n- **Axios**: Para requisições HTTP, como a integração com a API para gerar códigos Pix para doações.\n- **TypeScript**: Para tipagem estática no código.\n- **API do Pix**: Utilizada para gerar códigos Pix que podem ser escaneados e usados nas doações.\n- **Imagem otimizada**: Para garantir carregamento rápido de conteúdo visual.\n\n## Funcionalidades\n\n### 1. **Informações sobre a organização**\n- A página apresenta informações sobre a missão e objetivos da organização \"Cão Sem Dono\", além de destacar suas ações e campanhas.\n\n\n### 3. **Engajamento do Usuário**\n- Os usuários podem se envolver com a causa, acessando páginas de doação, preenchendo formulários de lar temporário para animais resgatados e se informando sobre a posse responsável de animais.\n\n### 4. **Responsividade**\n- A interface da aplicação é totalmente responsiva, se ajustando a diferentes tamanhos de tela para garantir a melhor experiência de usuário.\n\n### 5. **Doações via Pix**\n   O projeto permite que os usuários façam doações por meio do sistema de pagamento Pix. A funcionalidade integra a geração de um código Pix através de uma API interna. \n   - **Geração do QR Code**: O usuário pode escolher o valor da doação, e o sistema gera um código Pix que pode ser escaneado por qualquer aplicativo de pagamento.\n   - **Códigos Pix personalizáveis**: O usuário pode copiar o código Pix manualmente caso prefira não escanear o QR code.\n   \n### 6. **Integração com API de Geração de Código Pix**\n   A aplicação utiliza uma API interna para gerar códigos Pix. Quando o usuário escolhe um valor de doação, uma solicitação é enviada ao servidor para criar um código Pix no formato BR Code. A API retorna uma URL do QR Code gerado, que é exibido na interface.\n   \n   **Como a API funciona**:\n   - A requisição é feita por meio do método `POST` para o endpoint `/api/pix`, enviando o valor da doação.\n   - A chave Pix, configurada como variável de ambiente no servidor, é usada para gerar o código.\n   - O código Pix é então convertido para um QR Code, que pode ser exibido no frontend da aplicação.\n\n  **Exemplo de Fluxo**:\n- O usuário escolhe um valor fixo de doação (R$ 2,00, R$ 5,00 e R$ 10,00) ou digita um valor personalizado.\n- Ao clicar no botão \"Gerar QR Code\", o sistema envia uma solicitação para o servidor, que gera o código Pix com a chave configurada.\n- O QR Code gerado é exibido na tela para que o usuário possa escanear e concluir a doação.\n\n\n## Como Rodar o Projeto\n\n1. **Clone o repositório**:\n\n   ```bash\n   git clone https://github.com/Jezebel1990/nextjs-charity.git\n   cd cao-sem-dono\n\n2. **Instale as dependências**:\n\n```bash\nnpm run dev\n# ou\nyarn dev\n```\n\n3.  **Inicie o servidor de desenvolvimento **:\n```bash\nnpm run dev\n# ou\nyarn dev\n```\n\nAbra [http://localhost:3000](http://localhost:3000) no seu navegador.\n\n### Licença\nEste projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.\n\nFeito com ♥ por [Jezebel Guedes](https://www.linkedin.com/in/jezebel-guedes/) 👋 Entre em contato!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezebel1990%2Fnextjs-charity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjezebel1990%2Fnextjs-charity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezebel1990%2Fnextjs-charity/lists"}