{"id":26869510,"url":"https://github.com/renanholler/sendflow","last_synced_at":"2026-02-24T15:36:45.813Z","repository":{"id":284265072,"uuid":"954350143","full_name":"renanholler/sendflow","owner":"renanholler","description":"SendFlow é uma aplicação web para envio e gerenciamento de mensagens automáticas, feita com React + Firebase. Ideal para fluxos de comunicação simples e rápidos.","archived":false,"fork":false,"pushed_at":"2025-04-21T18:44:22.000Z","size":329,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-31T21:42:11.414Z","etag":null,"topics":["firebase","material-ui","react","tailwindcss","typescript","vite"],"latest_commit_sha":null,"homepage":"https://sendflow-teste-tecnico.web.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/renanholler.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,"zenodo":null}},"created_at":"2025-03-25T00:22:57.000Z","updated_at":"2025-04-21T18:44:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"ebf18d65-7a79-4c95-a8e9-106af8a43efd","html_url":"https://github.com/renanholler/sendflow","commit_stats":null,"previous_names":["renanholler/sendflow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/renanholler/sendflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renanholler%2Fsendflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renanholler%2Fsendflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renanholler%2Fsendflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renanholler%2Fsendflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renanholler","download_url":"https://codeload.github.com/renanholler/sendflow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renanholler%2Fsendflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29788264,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T10:45:18.109Z","status":"ssl_error","status_checked_at":"2026-02-24T10:45:09.911Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["firebase","material-ui","react","tailwindcss","typescript","vite"],"created_at":"2025-03-31T06:17:36.785Z","updated_at":"2026-02-24T15:36:45.789Z","avatar_url":"https://github.com/renanholler.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimage height=\"32em\" src=\"https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge\u0026logo=typescript\u0026logoColor=white\"/\u003e\n  \u003cimage height=\"32em\" src=\"https://img.shields.io/badge/Vite-646CFF?style=for-the-badge\u0026logo=Vite\u0026logoColor=white\" /\u003e\n  \u003cimage height=\"32em\" src=\"https://shields.io/badge/react-black?logo=react\u0026style=for-the-badge\" /\u003e\n  \u003cimage height=\"32em\" src=\"https://img.shields.io/badge/firebase-ffca28?style=for-the-badge\u0026logo=firebase\u0026logoColor=black\"/\u003e\n  \u003cimage height=\"32em\" src=\"https://img.shields.io/badge/Tailwind_CSS-grey?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=38B2AC\" /\u003e\n  \u003cimage height=\"32em\" src=\"https://img.shields.io/badge/Material%20UI-007FFF?style=for-the-badge\u0026logo=mui\u0026logoColor=white\" /\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"400\" src=\"https://github.com/user-attachments/assets/659959c2-49d0-4429-b68e-dd84a3f85a3c\" /\u003e\n  \u003cimg width=\"400\" src=\"https://github.com/user-attachments/assets/8708cd9e-33e6-4d20-8f4e-245516fd80ea\" /\u003e\n  \u003cimg width=\"400\" src=\"https://github.com/user-attachments/assets/c1ea113e-8113-499c-8e0a-283c76cdc639\" /\u003e\n  \u003cimg width=\"400\" src=\"https://github.com/user-attachments/assets/8a1d9deb-4fd9-4e6b-8f54-b1f896e0d847\" /\u003e\n\u003c/div\u003e\n\n## ✅ Funcionalidades\n\n- Autenticacao com Firebase Auth (Sign In / Sign Up)\n- Formato SaaS: cada usuario vê apenas seus dados\n- Gerenciamento de **conexões** (nome da conexao)\n- Cada conexão possui seus **contatos** (nome + telefone)\n- Envio de **mensagens agendadas**\n  - Seleção de múltiplos contatos\n  - Disparo simulado com agendamento (via Firebase Functions)\n- Visualização de mensagens com filtros por status (enviadas/agendadas)\n- Atualização automática em tempo real com Firestore\n\n## 🚀 Tecnologias Utilizadas\n\n- **React + Vite + TypeScript**\n- **Firebase** (Auth, Firestore, Functions, Hosting)\n- **Material UI + TailwindCSS**\n- Arquitetura modular e organizada (Context API + Hooks + Services)\n\n## ⚒️ Como rodar localmente\n\n```bash\npnpm install\npnpm dev\n```\n\nVocê precisa configurar um arquivo `.env` com as chaves do Firebase:\n\n```env\nVITE_FIREBASE_API_KEY=...\nVITE_FIREBASE_AUTH_DOMAIN=...\nVITE_FIREBASE_PROJECT_ID=...\nVITE_FIREBASE_STORAGE_BUCKET=...\nVITE_FIREBASE_MESSAGING_SENDER_ID=...\nVITE_FIREBASE_APP_ID=...\n```\n\n## 🌐 Deploy\n\nHospedado com **Firebase Hosting**  \n🔗 https://sendflow-teste-tecnico.web.app/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenanholler%2Fsendflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenanholler%2Fsendflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenanholler%2Fsendflow/lists"}