MCPcopy Index your code
hub / github.com/GuillaumeFalourd/java-training-api

github.com/GuillaumeFalourd/java-training-api @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
24 symbols 33 edges 5 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

java-training-api

Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) na pasta SRC a ser melhorada.

DESAFIOS

Os desafios podem ser encontrado no arquivo DESAFIOS.md e correspondem (atualmente) ao nível de conhecimento esperado por desenvolvedores JUNIORS.

Requisitos

  • Maven
  • Spring
  • Java 8 (11 melhor)
  • Hibernate
  • JPA

Baixar as dependências: na raiz do projeto: executar o comando mvn clean install.

Para rodar a aplicação localmente, executar o metodo main da classe TrainingApiApplication.java.

Endpoint disponíveis (v0)

Criar usuário

POST: http://localhost:8080/users com body:

{
    "name":"Name",
    "cpf":"cpf",
    "email":"email",
    "birthDate":"1900-01-01"
}

Obter usuário com CPF

GET: http://localhost:8080/users/{cpf} vai retornar:

{
    "id": 1,
    "name":"Name",
    "cpf":"cpf",
    "email":"email",
    "birthDate":"1900-01-01"
}

Extension points exported contracts — how you extend this code

UserRepository (Interface)
(no doc)
src/main/java/br/com/training/repository/UserRepository.java

Core symbols most depended-on inside this repo

findByCpf
called by 1
src/main/java/br/com/training/repository/UserRepository.java
main
called by 0
src/main/java/br/com/training/TrainingApiApplication.java
createUser
called by 0
src/main/java/br/com/training/controller/UserController.java
getUser
called by 0
src/main/java/br/com/training/controller/UserController.java
convert
called by 0
src/main/java/br/com/training/model/User.java
getBirthDate
called by 0
src/main/java/br/com/training/model/User.java
setBirthDate
called by 0
src/main/java/br/com/training/model/User.java
getId
called by 0
src/main/java/br/com/training/model/User.java

Shape

Method 18
Class 5
Interface 1

Languages

Java100%

Modules by API surface

src/main/java/br/com/training/model/User.java15 symbols
src/main/java/br/com/training/controller/UserController.java3 symbols
src/test/java/br/com/training/TrainingApiApplicationTest.java2 symbols
src/main/java/br/com/training/repository/UserRepository.java2 symbols
src/main/java/br/com/training/TrainingApiApplication.java2 symbols

For agents

$ claude mcp add java-training-api \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact