{"id":29248509,"url":"https://github.com/kauatwn/angular-digital-clock-demo","last_synced_at":"2025-07-04T00:08:03.693Z","repository":{"id":302316928,"uuid":"1010917141","full_name":"kauatwn/angular-digital-clock-demo","owner":"kauatwn","description":"Projeto Angular 19+ com signals e control flow. Implementando um relógio digital seguindo boas práticas.","archived":false,"fork":false,"pushed_at":"2025-07-01T18:19:59.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-01T18:27:38.759Z","etag":null,"topics":["angular","css","html","typescript"],"latest_commit_sha":null,"homepage":"","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/kauatwn.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-06-30T03:17:36.000Z","updated_at":"2025-07-01T18:20:03.000Z","dependencies_parsed_at":"2025-07-01T18:40:52.493Z","dependency_job_id":null,"html_url":"https://github.com/kauatwn/angular-digital-clock-demo","commit_stats":null,"previous_names":["kauatwn/angular-digital-clock-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kauatwn/angular-digital-clock-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauatwn%2Fangular-digital-clock-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauatwn%2Fangular-digital-clock-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauatwn%2Fangular-digital-clock-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauatwn%2Fangular-digital-clock-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kauatwn","download_url":"https://codeload.github.com/kauatwn/angular-digital-clock-demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauatwn%2Fangular-digital-clock-demo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263421931,"owners_count":23464051,"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":["angular","css","html","typescript"],"created_at":"2025-07-04T00:08:00.227Z","updated_at":"2025-07-04T00:08:03.622Z","avatar_url":"https://github.com/kauatwn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Angular Digital Clock Demo\n\nEste projeto é uma aplicação de relógio digital desenvolvida para praticar e demonstrar recursos modernos do Angular 19+, como signals para gerenciamento reativo de estado, control flow nativo (`@if`, `@for`), standalone components e outras boas práticas recomendadas pela equipe Angular. A aplicação também implementa modo noturno e utiliza Tailwind CSS para estilização.\n\n## Objetivo\n\nO objetivo deste projeto é servir como um exemplo prático e didático de como construir aplicações Angular modernas, utilizando as funcionalidades mais recentes do framework para garantir código limpo, eficiente e de fácil manutenção. O relógio digital implementa:\n\n- Gerenciamento de estado local com signals\n- Uso de control flow nativo no template\n- Componentização seguindo o padrão standalone\n- Sistema de temas (modo claro/escuro) com persistência\n- Estilização moderna com Tailwind CSS\n- Atualização em tempo real do horário\n- Boas práticas de performance e arquitetura\n\n## Pré-requisitos\n\n- [Node.js](https://nodejs.org/en/download) (versão recomendada: 18+)\n- [Angular CLI](https://v19.angular.dev/installation) (versão 19+)\n\n## Como Executar\n\nSiga os passos abaixo para executar o projeto:\n\n1. Clone este repositório em sua máquina local:\n\n   ```bash\n   git clone https://github.com/kauatwn/angular-digital-clock-demo.git\n   ```\n\n2. Acesse a pasta do projeto:\n\n   ```bash\n   cd angular-digital-clock-demo\n   ```\n\n3. Instale as dependências:\n\n   ```bash\n   npm install\n   ```\n\n4. Inicie o servidor de desenvolvimento:\n\n   ```bash\n   npm start\n   ```\n\n5. Acesse a aplicação em [http://localhost:4200](http://localhost:4200).\n\n## Screenshots\n\nAbaixo alguns exemplos da interface da aplicação:\n\n![Desktop Light](images/desktop_light.png)\n![Desktop Dark](images/desktop_dark.png)\n![System](images/system.png)\n\n## Estrutura do Projeto\n\nO projeto está organizado da seguinte forma:\n\n```plaintext\nangular-digital-clock-demo/\n└── src/\n    ├── app/\n    │   ├── core/\n    │   │   ├── models/\n    │   │   │   ├── index.ts\n    │   │   │   └── theme.models.ts\n    │   │   └── services/\n    │   │       └── theme.service.ts\n    │   ├── features/\n    │   │   └── clock/\n    │   │       ├── components/\n    │   │       │   ├── clock-date/\n    │   │       │   └── clock-time-unit/\n    │   │       ├── models/\n    │   │       │   ├── clock.models.ts\n    │   │       │   └── index.ts\n    │   │       ├── services/\n    │   │       │   └── clock.service.ts\n    │   │       └── clock.component.*\n    │   ├── shared/\n    │   │   └── components/\n    │   │       └── theme-toggle/\n    │   ├── app.component.*\n    │   ├── app.config.ts\n    │   └── app.routes.ts\n    ├── index.html\n    ├── main.ts\n    └── styles.css\n```\n\nCada componente do relógio é independente, focado em uma única responsabilidade e utiliza signals para o gerenciamento de estado. O sistema de temas permite alternar entre modo claro e escuro, com persistência das preferências do usuário.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauatwn%2Fangular-digital-clock-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkauatwn%2Fangular-digital-clock-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauatwn%2Fangular-digital-clock-demo/lists"}