Uma aplicação para registrar e acompanhar commits do GitHub em projetos.
- Clone o repositório:
git clone https://github.com/seu-usuario/dev-logger.git
cd dev-logger
- Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
- Copie o arquivo
.env.example
para.env
:
cp .env.example .env
- Edite o arquivo
.env
com suas configurações:NEXTAUTH_URL
: URL base da aplicação (ex: http://localhost:3000)NEXTAUTH_SECRET
: Chave secreta para o NextAuth (gere uma comopenssl rand -base64 32
)GITHUB_ID
: ID do cliente OAuth do GitHubGITHUB_SECRET
: Segredo do cliente OAuth do GitHubDATABASE_URL
: URL de conexão com o banco de dados PostgreSQLNEXT_PUBLIC_APP_URL
: URL pública da aplicaçãoNEXT_PUBLIC_HUGGINGFACE_TOKEN
: Token para acessar a API do Hugging Face (opcional, para melhorar mensagens de commit)
- Copie o arquivo
-
Configure o banco de dados:
npx prisma migrate dev
- Inicie o servidor de desenvolvimento:
npm run dev
- Acesse GitHub Developer Settings
- Clique em "New OAuth App"
- Preencha os campos:
- Application name: Dev Logger
- Homepage URL: http://localhost:3000
- Authorization callback URL: http://localhost:3000/api/auth/callback/github
- Clique em "Register application"
- Copie o Client ID e Client Secret para o arquivo
.env
Para usar a funcionalidade de melhorar mensagens de commit:
- Crie uma conta no Hugging Face
- Acesse Access Tokens
- Crie um novo token com permissões de leitura
- Copie o token para o arquivo
.env
comoNEXT_PUBLIC_HUGGINGFACE_TOKEN
- Autenticação com GitHub: Login e autorização usando OAuth do GitHub
- Gerenciamento de Projetos: Crie e gerencie projetos para rastrear commits
- Sincronização de Commits: Sincronize automaticamente commits do GitHub para seus projetos
- Relatórios de Trabalho: Gere relatórios de trabalho com base nos commits e horários configurados
- Exportação para Excel: Exporte relatórios para planilhas Excel
- Melhoria de Mensagens de Commit: Use IA para melhorar automaticamente as mensagens de commit
- Next.js 14
- React
- TypeScript
- Prisma
- PostgreSQL
- NextAuth.js
- Tailwind CSS
MIT