{"id":23488522,"url":"https://github.com/bulletdev/controledeponto","last_synced_at":"2026-02-14T06:31:20.631Z","repository":{"id":267793154,"uuid":"898455962","full_name":"Bulletdev/ControleDePonto","owner":"Bulletdev","description":"API para controle de ponto e acesso","archived":false,"fork":false,"pushed_at":"2024-12-04T12:59:50.000Z","size":2,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-22T08:28:31.742Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bulletdev.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-04T12:31:40.000Z","updated_at":"2025-01-08T11:15:40.000Z","dependencies_parsed_at":"2024-12-12T13:45:11.345Z","dependency_job_id":"863730e7-b9c8-489a-bed4-bdc0c6ca3911","html_url":"https://github.com/Bulletdev/ControleDePonto","commit_stats":null,"previous_names":["bulletdev/controledeponto"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bulletdev/ControleDePonto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bulletdev%2FControleDePonto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bulletdev%2FControleDePonto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bulletdev%2FControleDePonto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bulletdev%2FControleDePonto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bulletdev","download_url":"https://codeload.github.com/Bulletdev/ControleDePonto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bulletdev%2FControleDePonto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29438760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T05:24:35.651Z","status":"ssl_error","status_checked_at":"2026-02-14T05:24:34.830Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-24T23:12:19.396Z","updated_at":"2026-02-14T06:31:20.603Z","avatar_url":"https://github.com/Bulletdev.png","language":null,"readme":"# Sistema de Controle de Ponto e Acesso \n\n## Descrição do Projeto\nAPI Rest para controle de ponto e acesso de funcionários, desenvolvida com Spring Boot.\n\n## Estrutura do Projeto: \n\n\n  \u003cdetails align=\"left\"\u003e\n  \u003csummary\u003e\u003c/summary\u003e \n    \n```\t\nControleDeAcesso/\n├── src/\n│   ├── main/\n│   │   ├── java/\n│   │   │   └── com/\n│   │   │       └── empresa/\n│   │   │           └── controleponto/\n│   │   │               ├── ControlePontoAcessoApplication.java\n│   │   │               ├── config/\n│   │   │               │   ├── SwaggerConfig.java\n│   │   │               │   └── SecurityConfig.java\n│   │   │               ├── controller/\n│   │   │               │   ├── UsuarioController.java\n│   │   │               │   └── RegistroPontoController.java\n│   │   │               ├── model/\n│   │   │               │   ├── Usuario.java\n│   │   │               │   ├── RegistroPonto.java\n│   │   │               │   ├── TipoUsuario.java\n│   │   │               │   └── TipoRegistro.java\n│   │   │               ├── repository/\n│   │   │               │   ├── UsuarioRepository.java\n│   │   │               │   └── RegistroPontoRepository.java\n│   │   │               ├── service/\n│   │   │               │   ├── UsuarioService.java\n│   │   │               │   └── RegistroPontoService.java\n│   │   │               ├── dto/\n│   │   │               │   ├── UsuarioDTO.java\n│   │   │               │   ├── RegistroPontoDTO.java\n│   │   │               │   └── AutenticacaoDTO.java\n│   │   │               └── exception/\n│   │   │                   ├── GlobalExceptionHandler.java\n│   │   │                   └── RecursoNaoEncontradoException.java\n│   │   │\n│   │   └── resources/\n│   │       ├── application.properties\n│   │       ├── application-dev.properties\n│   │       ├── application-prod.properties\n│   │       └── application-test.properties\n│   │\n│   └── test/\n│       └── java/\n│           └── com/\n│               └── empresa/\n│                   └── controleponto/\n│                       ├── service/\n│                       │   ├── UsuarioServiceTest.java\n│                       │   └── RegistroPontoServiceTest.java\n│                       └── controller/\n│                           ├── UsuarioControllerTest.java\n│                           └── RegistroPontoControllerTest.java\n│\n├── .gitignore\n├── README.md\n└── pom.xml\n```\n\n\u003c/div\u003e \n\n\u003c/details\u003e\n\n## Tecnologias Utilizadas\n- Java 17\n- Spring Boot 3.2.1\n- Hibernate Envers\n- Lombok\n- H2 Database\n- Swagger/OpenAPI\n\n## Configuração do Ambiente\n\n### Pré-requisitos\n- JDK 17\n- Maven\n\n### Instalação\n1. Clone o repositório\n```bash\ngit clone https://github.com/bulletdev/ControleDePonto.git\ncd ControleDePonto\n```\n\n2. Compile o projeto\n```bash\nmvn clean install\n```\n\n3. Rode a aplicação\n```bash\nmvn spring-boot:run\n```\n\n## Documentação da API\nApós iniciar a aplicação, acesse:\n- Swagger UI: `http://localhost:8080/swagger-ui.html`\n- API Docs: `http://localhost:8080/v3/api-docs`\n\n## Banco de Dados\nA aplicação utiliza H2 em memória. \n- Console do H2: `http://localhost:8080/h2-console`\n- JDBC URL: `jdbc:h2:mem:pontoacessodb`\n- Username: `sa`\n- Sem senha\n\n## Recursos\n- Cadastro de Usuários\n- Registro de Ponto\n- Auditoria de Alterações\n- Controle de Acesso\n\n## Contribuição\n1. Faça um fork do projeto\n2. Crie sua feature branch (`git checkout -b feature/nova-feature`)\n3. Commit suas mudanças (`git commit -m 'Adiciona nova feature'`)\n4. Push para a branch (`git push origin feature/nova-feature`)\n5. Abra um Pull Request\n\n## Licença\n[Michael Bullet]\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbulletdev%2Fcontroledeponto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbulletdev%2Fcontroledeponto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbulletdev%2Fcontroledeponto/lists"}