{"id":30772223,"url":"https://github.com/ivelcorvo/miniblog","last_synced_at":"2026-04-11T10:36:40.034Z","repository":{"id":312898510,"uuid":"1049064797","full_name":"ivelcorvo/MINIBLOG","owner":"ivelcorvo","description":" Aplicação web em React que simula um blog com criação, edição e exclusão de posts. Utiliza React Router, Hooks e Context API para estados globais, Firebase para autenticação e banco de dados em tempo real, além de TailwindCSS para estilização.","archived":false,"fork":false,"pushed_at":"2025-09-21T16:08:43.000Z","size":5655,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-21T17:40:38.985Z","etag":null,"topics":["context-api","firebase","firebase-auth","firebase-database","react","react-hooks","react-router","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://ivelcorvo.github.io/MINIBLOG/","language":"JavaScript","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/ivelcorvo.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-02T12:42:27.000Z","updated_at":"2025-09-21T16:08:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"64d33b8b-0945-4bc2-bec3-d08b46d5ad73","html_url":"https://github.com/ivelcorvo/MINIBLOG","commit_stats":null,"previous_names":["ivelcorvo/miniblog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ivelcorvo/MINIBLOG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivelcorvo%2FMINIBLOG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivelcorvo%2FMINIBLOG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivelcorvo%2FMINIBLOG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivelcorvo%2FMINIBLOG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivelcorvo","download_url":"https://codeload.github.com/ivelcorvo/MINIBLOG/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivelcorvo%2FMINIBLOG/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002963,"owners_count":26083487,"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-10-10T02:00:06.843Z","response_time":62,"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":["context-api","firebase","firebase-auth","firebase-database","react","react-hooks","react-router","reactjs","tailwindcss"],"created_at":"2025-09-05T01:00:46.201Z","updated_at":"2025-10-10T06:12:14.119Z","avatar_url":"https://github.com/ivelcorvo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ✍️ MiniBlog\n\nAplicação web em **React** que simula um **blog com CRUD completo**:\\\n- ✨ Criação de posts\\\n- 📝 Edição de posts\\\n- ❌ Exclusão de posts\n\n### Recursos principais\n\n-   **React Router** para navegação\\\n-   **Hooks + Context API** para gerenciamento de estados globais\\\n-   **Firebase Authentication** para login/registro de usuários\\\n-   **Firebase Database** (via SDK oficial) para persistência\n    dos posts\\\n-   **TailwindCSS** para interfaces modernas e responsivas\n\n## 🚀 Tecnologias Utilizadas\n\n-   **React (Create React App)**\\\n-   **React Router**\\\n-   **Context API \u0026 Hooks**\\\n-   **Firebase SDK (Auth + Database)**\\\n-   **TailwindCSS**\n\n## 🔒 Segurança e Deploy\n\nO deploy é feito com **GitHub Actions**, garantindo integração e entrega\ncontínua.\n\n-   Por padrão, o `GITHUB_TOKEN` já garante autenticação segura.\\\n-   No entanto, utilizei um **Personal Access Token (Fine-grained)** comFral\n    permissões restritas (`Contents: Read \u0026 Write`) apenas para este\n    repositório.\n\nEssa escolha demonstra:\\\n- ✔️ Princípio de **menor privilégio**\\\n- ✔️ Conhecimento de **configurações avançadas do GitHub**\\\n- ✔️ Capacidade de adaptação do fluxo de autenticação\n\n## 💡 Aprendizados e Boas Práticas\n\n-   Integração direta com **Firebase SDK** (sem libs extras)\\\n-   CRUD completo com **Firebase Database**\\\n-   Proteção de rotas com **React Router**\\\n-   Organização de estados globais via **Context API**\\\n-   Interface **responsiva** e escalável com TailwindCSS","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivelcorvo%2Fminiblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivelcorvo%2Fminiblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivelcorvo%2Fminiblog/lists"}