Este projeto é um Work Session Tracker: uma aplicação para registrar, acompanhar e analisar sessões de trabalho. Ideal para quem busca melhorar a produtividade, monitorar hábitos de trabalho ou gerar relatórios de atividades.
- Iniciar e encerrar sessões de trabalho
- Registrar duração, data e descrição da sessão
- Visualizar histórico de sessões
- Relatórios e estatísticas de produtividade
- Exportação/importação de dados
- Framework: ASP.NET Core 8.0
- Banco de Dados: SQL Server
- ORM: Entity Framework Core
- API: RESTful API com Swagger/OpenAPI
- Framework: React 19
- Biblioteca HTTP: Axios
- Gerenciamento de Estado: Context API + Custom Hooks
- Estilização: CSS Modules + Gradientes modernos
- Ferramentas: ESLint, Prettier
- Node.js 14+ e npm
- .NET 8.0 SDK
- SQL Server 2019+ ou SQL Server Express
git clone https://github.com/ClaudioMatheusDev/work-session-tracker.git
cd work-session-trackercd OperacoesService
## Estrutura do Projeto
work-session-tracker/ ├── OperacoesService/ # Backend ASP.NET Core │ ├── Controllers/ # Controllers da API │ ├── Data/ # DbContext │ ├── Models/ # Modelos de dados │ ├── Migrations/ # Migrations EF Core │ └── Program.cs # Configuração principal ├── operacoes-frontend/ # Frontend React │ ├── src/ │ │ ├── components/ # Componentes React │ │ │ ├── Session/ # Componentes de sessão │ │ │ └── UI/ # Componentes UI reutilizáveis │ │ ├── hooks/ # Hooks customizados │ │ ├── contexts/ # Context API │ │ ├── services/ # Serviços de API │ │ └── utils/ # Funções utilitárias │ ├── public/ # Arquivos estáticos │ └── package.json # Dependências npm ├── MELHORIAS.md # Documentação de melhorias ├── SQL_SERVER_SETUP.md # Configuração SQL Server └── README.md # Este arquivo
Backend rodando em: `http://localhost:5062`
Swagger UI: `http://localhost:5062/swagger`
### 3. Configure o Frontend
```bash
cd operacoes-frontend
# Instalar dependências
npm install
# Copiar arquivo de ambiente
cp .env.example .env
# Executar frontend
npm start
Frontend rodando em: http://localhost:3000
Abra http://localhost:3000 no navegador!
work-session-tracker/
├── src/ # Código-fonte principal
├── public/ # Arquivos públicos e estáticos
├── tests/ # Testes automatizados
├── README.md # Documentação
└── package.json # Dependências e scripts (se aplicável)
- Fork este repositório
- Crie uma branch:
git checkout -b feature/nome-da-feature - Commit suas alterações:
git commit -m 'Minha contribuição' - Push para o branch:
git push origin feature/nome-da-feature - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Sinta-se livre para abrir issues com sugestões, dúvidas ou reportar bugs!