Work Session Tracker
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.
Código-fonte: github.com/ClaudioMatheusDev/work-session-tracker
Funcionalidades
- 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
Tecnologias Utilizadas
Backend
- Framework: ASP.NET Core 8.0
- Banco de Dados: SQL Server
- ORM: Entity Framework Core
- API: RESTful API com Swagger/OpenAPI
Frontend
- Framework: React 19
- Biblioteca HTTP: Axios
- Gerenciamento de Estado: Context API + Custom Hooks
- Estilização: CSS Modules + Gradientes modernos
- Ferramentas: ESLint, Prettier
Como Usar
Pré-requisitos
- Node.js 14+ e npm
- .NET 8.0 SDK
- SQL Server 2019+ ou SQL Server Express
1. Clone o repositório
git clone https://github.com/ClaudioMatheusDev/work-session-tracker.git
cd work-session-tracker
2. Configure o Backend
cd OperacoesService
# Restaurar dependências
dotnet restore
# Executar migrations
dotnet ef database update
# Executar backend
dotnet run
Backend rodando em: http://localhost:5062
Swagger UI: http://localhost:5062/swagger
3. Configure o Frontend
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
4. Acesse a Aplicação
Abra http://localhost:3000 no navegador!
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
Contribuição
- 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
Licença
Este projeto está sob a licença MIT.
Autor
Sinta-se livre para abrir issues com sugestões, dúvidas ou reportar bugs!