O TrackHours é a interface web desenvolvida com Angular para o sistema de gestão de horas trabalhadas. A aplicação permite o registro e visualização das horas trabalhadas por projeto e atividades gerando gráficos e relatórios para facilitar o acompanhamento das atividades dos usuários. Controle total da aplicação por parte dos administradores e usuário tem acesso restrito à dashboard.
Este frontend faz parte do sistema TrackHours e depende do backend desenvolvido com Spring Boot. Para obter o backend da aplicação, acesse o repositório correspondente:
Certifique-se de rodar o backend antes de iniciar o frontend para que todas as funcionalidades estejam disponíveis.
- Registro de horas trabalhadas vinculadas a atividades e projetos.
- Visualização de gráficos com horas totais por projeto, atividades ou usuários.
- Dashboard dinâmica com informações gerais de projetos e atividades do usuário.
- Autenticação e controle de acesso utilizando Token JWT.
- Interface amigável e responsiva.
--
- Angular 17 - Framework principal, utilizando Angular Material para componentes UI.
- Chart.js - Exibição de gráficos dinâmicos.
- HTML5 e CSS3 - Interface de usuário.
- TypeScript - Desenvolvimento com tipagem estática.
--
src/
├── app/
│ ├── DTO/ # Objetos de Transferência de Dados
│ ├── environments/ # Configurações de ambiente
│ ├── guards/ # Guardas de rotas
│ ├── interceptor/ # Interceptadores de requisições
│ ├── models/ # Modelos de dados
│ ├── modules/ # Módulos específicos da aplicação
│ ├── services/ # Serviços para comunicação com o backend
│ └── shared/ # Componentes e funcionalidades compartilhadas
└── assets/ # Recursos estáticos (imagens, estilos)
- Node.js 20 e npm 10 instalados.
- Angular CLI para rodar o projeto.
--
- Clone o repositório:
git clone https://github.com/caio-satel/track.git cd track
- Instale as dependências:
npm install
- Execute o servidor:
ng serve
- Acesse a aplicação:
http://localhost:4200
--