Skip to content
joaoguberttPublic

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

🦇 BatPonto — MVP (Backend)

Aplicação Web empresarial para Registro de Ponto, com controle de acesso baseado em perfis de usuário.


👥 Perfis de Usuário

  • FUNCIONÁRIO
    • Registro de ponto
    • Consulta do próprio relatório
  • RH
    • Consulta relatórios de qualquer funcionário
    • Cadastro de funcionários
  • SUPERADMIN
    • Todas as funcionalidades do RH
    • Gestão de usuários do sistema

▶️ Como rodar o projeto (local)

📋 Pré-requisitos

Certifique-se de ter instalado:

  • Docker
  • Docker Compose
  • Java 17+
  • Maven

🗄️ Subir banco de dados + migrations

Execute o comando abaixo para subir o banco PostgreSQL e aplicar as migrations com Flyway:

docker compose up -d postgres flyway

🚀 Subir a API

Após o banco estar em execução, inicie a aplicação Spring Boot:

./mvnw spring-boot:run

⚙️ Variáveis de Ambiente

Copie o arquivo de exemplo:

cp .env.example .env

Configure as variáveis conforme o seu ambiente local.

🔗 Endpoints (MVP)

🔐 Autenticação

POST /api/auth/login

🕒 Registro de Ponto — FUNCIONÁRIO

POST /api/time-entries
GET /api/time-entries/my
GET /api/time-entries/my/pdf

📊 Relatórios — RH

GET /api/time-entries/user/{id}
GET /api/time-entries/user/{id}/pdf

📚 Documentação

A documentação adicional do projeto está disponível na pasta: /docs

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages