{"id":46732216,"url":"https://github.com/ortegavan/sdd-speckit","last_synced_at":"2026-03-09T15:33:49.330Z","repository":{"id":340756489,"uuid":"1167455071","full_name":"ortegavan/sdd-speckit","owner":"ortegavan","description":"Projeto que demonstra SDD com Spec Kit para um artigo no Medium","archived":false,"fork":false,"pushed_at":"2026-02-26T12:14:59.000Z","size":1490,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-26T16:22:13.482Z","etag":null,"topics":["angular","typescript"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/ortegavan.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":"2026-02-26T10:07:00.000Z","updated_at":"2026-02-26T13:02:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ortegavan/sdd-speckit","commit_stats":null,"previous_names":["ortegavan/sdd-speckit"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ortegavan/sdd-speckit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Fsdd-speckit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Fsdd-speckit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Fsdd-speckit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Fsdd-speckit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ortegavan","download_url":"https://codeload.github.com/ortegavan/sdd-speckit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Fsdd-speckit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30301111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T14:33:48.460Z","status":"ssl_error","status_checked_at":"2026-03-09T14:33:48.027Z","response_time":61,"last_error":"SSL_read: 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":["angular","typescript"],"created_at":"2026-03-09T15:33:47.799Z","updated_at":"2026-03-09T15:33:49.297Z","avatar_url":"https://github.com/ortegavan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ✨ Inspirational Quotes\n\nUma aplicação Angular minimalista que exibe citações inspiradoras aleatórias, com suporte a refresh e tratamento de erros.\n\n---\n\n## 📖 Sobre\n\nEste projeto foi criado para ilustrar conceitos de **SDD (Spec-Driven Development)** em um toolkit de referência. Ele serve como exemplo didático de como desenvolver guiado por especificações, com uma arquitetura clara e separação de responsabilidades.\n\n### O que a aplicação faz\n\n- **Exibe citações inspiradoras** vindas da ZenQuotes API\n- **Permite atualizar** a citação com um clique\n- **Trata erros** de forma elegante\n- **Interface responsiva** e acessível\n\nA estrutura do código segue uma organização por features (`data`, `ui`, `feature`), demonstrando na prática os benefícios de Spec-Driven Development em aplicações Angular.\n\n---\n\n## 🚀 Como rodar\n\n### Pré-requisitos\n\n- Node.js (v18+)\n- npm\n\n### Instalação e execução\n\n```bash\n# Instalar dependências\nnpm install\n\n# Rodar em modo desenvolvimento\nnpm start\n```\n\nAcesse http://localhost:4200 no navegador.\n\n---\n\n## 🛠️ Comandos úteis\n\n| Comando         | Descrição                          |\n| --------------- | ---------------------------------- |\n| `npm start`     | Sobe o servidor de desenvolvimento |\n| `npm run build` | Gera o build de produção           |\n| `npm test`      | Executa os testes unitários        |\n\n---\n\n## 📁 Stack\n\n- **Angular 21** (standalone components, Signals, HttpClient, Router)\n- **TypeScript ~5.9**\n- **RxJS ~7.8** para HTTP e reatividade\n- **Vitest ^4.0** para testes unitários headless\n- **ZenQuotes API** como fonte de citações\n\n---\n\n## 🗂️ Estrutura do projeto\n\n```text\nsrc/app/\n├── quote/\n│   ├── data/        # models, service (HttpClient)\n│   ├── feature/     # smart components (container)\n│   └── ui/          # dumb components (presentational, OnPush)\n├── app.config.ts    # providers globais (provideHttpClient, provideRouter)\n├── app.routes.ts    # rotas lazy-loaded\n└── styles.scss      # estilos e fonte globais (Outfit)\n\nspecs/               # especificações SDD por feature\npublic/              # assets estáticos (background.jpg, favicon.ico)\nproxy.conf.json      # proxy dev: /api → https://zenquotes.io\n```\n\n---\n\n## 📄 Medium\n\nEste projeto acompanha um post no Medium sobre **Spec-Driven Development**. A aplicação serve como exemplo prático para os conceitos discutidos no artigo.\n\n---\n\n_Feito com 💜 para demonstrar Spec-Driven Development_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fortegavan%2Fsdd-speckit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fortegavan%2Fsdd-speckit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fortegavan%2Fsdd-speckit/lists"}