Skip to content

Esta é uma API dedicada ao anime JUJUTSU KAISEN. Ela fornece uma ampla gama de informações relacionadas ao anime.

Notifications You must be signed in to change notification settings

J0aoCunha/API-JJK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API do Anime Jujutsu Kaisen 💻

typescript express node zod prisma

TechnologiesGetting StartedAPI EndpointsCollaboratorsContribute

Esta é uma API dedicada ao anime JUJUTSU KAISEN. Ela fornece uma ampla gama de informações relacionadas ao anime, incluindo detalhes sobre personagens, habilidades dos personagens e seus domínios. Além disso, a API foi aprimorada com recursos de paginação para os três conjuntos de dados disponíveis.

💻 Technologies

  • NodeJS
  • TypeScript
  • Zod
  • Express
  • Prisma

🚀 Getting started

  1. Clone o repositório
  2. Navegue até o diretório do projeto
  3. Instale as dependências
  4. Crie um arquivo .env na raiz do projeto e configure as variáveis de ambiente necessárias:
DATABASE_URL="file: Caminho do arquivo do banco de dados"
  1. Execute as migrações do Prisma
  2. Inicie o servidor

Prerequisites

Cloning

git clone https://github.com/J0aoCunha/Ts-Node-API-JJK.git

Starting

Como iniciar seu projeto

cd project-name
npm install

📍 API Endpoints

Here you can list the main routes of your API, and what are their expected request bodies. ​

route description
GET /characters retorna as informacoes completas dos personagens response details
POST /character cria um personagem fazendo a ligacao do personagem com os poderes request details
GET /powers retorna todos os poderes e o nome do personagem ligado ao poder response details
POST /power cria um poder request details
GET /domainExpansions retorna todas as expansoes de dominio e o personagem ligado a expansao response details
POST /domainExpansion cria uma expansao de dominio request details

GET /characters

RESPONSE

{
  "id": "b39588ab-add1-434b-b8d8-af3e8fbe9e68",
  "name": "Satoru Gojo",
  "age": 26,
  "bio":"Satoru Gojo é um personagem fictício da série de anime e mangá Jujutsu Kaisen criado por Gege Akutami. Ele fez sua primeira aparição no prequel Jujutsu Kaisen 0 como o mestre de Yuta Okkotsu, um adolescente amaldiçoado.",
  "image":"https://defeatzone.com/wp-content/uploads/2023/09/Jujutsu-Kaisen-5-Curiosidades-que-voce-Precisa-saber-sobre-Satoru-Gojo-1600x960.webp",
  "powers": [
    {
    "name": "Infinito",
    "description":"Esta habilidade oferece uma defesa impenetrável, permitindo que Gojo interaja conforme necessário. O Mugen controla o espaço ao redor de Gojo e pode ser usada ofensivamente ao alterar a energia amaldiçoada ao seu redor.",
    }
  ],
  "domainExpansions":[
    {
    "name": "Vazio Infinito",
    "description":"A Expansão de Domínio de Satoru Gojo se chama “Vazio Infinito” e é extremamente poderosa pois todo oponente colocado ali recebe uma quantidade imensurável de informações de uma só vez, o que levaria uma pessoa normal à morte em menos de 1 segundo.",
    }
  ]
}

POST /character

REQUEST

{
  "name": "Satoru Gojo",
  "age": 26,
  "bio":"Satoru Gojo é um personagem fictício da série de anime e mangá Jujutsu Kaisen criado por Gege Akutami. Ele fez sua primeira aparição no prequel Jujutsu Kaisen 0 como o mestre de Yuta Okkotsu, um adolescente amaldiçoado.",
  "image":"https://defeatzone.com/wp-content/uploads/2023/09/Jujutsu-Kaisen-5-Curiosidades-que-voce-Precisa-saber-sobre-Satoru-Gojo-1600x960.webp",
  "powers": [
    "id": "c45e6979-037c-40d6-b182-ce071ff483af"
  ],
  "domainExpansions":[
    "id": "6f119b87-11d1-45a8-a44b-fb539249a6e3"
  ]
}

GET /Powers

RESPONSE

{
  "id":"c45e6979-037c-40d6-b182-ce071ff483af",
  "name": "Infinito",
  "description":"Esta habilidade oferece uma defesa impenetrável, permitindo que Gojo interaja conforme necessário. O Mugen controla o espaço ao redor de Gojo e pode ser usada ofensivamente ao alterar a energia amaldiçoada ao seu redor.",
  "Characters":[
    "CharacterId": "b39588ab-add1-434b-b8d8-af3e8fbe9e68"
  ]
}

POST /Power

RESPONSE

{
  "name": "Infinito",
  "description":"Esta habilidade oferece uma defesa impenetrável, permitindo que Gojo interaja conforme necessário. O Mugen controla o espaço ao redor de Gojo e pode ser usada ofensivamente ao alterar a energia amaldiçoada ao seu redor.",
}

GET /domainExpansions

RESPONSE

{
  "id":"6f119b87-11d1-45a8-a44b-fb539249a6e3",
  "name": "Vazio Infinito",
  "description":"A Expansão de Domínio de Satoru Gojo se chama “Vazio Infinito” e é extremamente poderosa pois todo oponente colocado ali recebe uma quantidade imensurável de informações de uma só vez, o que levaria uma pessoa normal à morte em menos de 1 segundo.",
  "Characters":[
    "CharacterId": "b39588ab-add1-434b-b8d8-af3e8fbe9e68"
  ]
}

POST /domainExpansions

REQUEST

{
  "name": "Vazio Infinito",
  "description":"A Expansão de Domínio de Satoru Gojo se chama “Vazio Infinito” e é extremamente poderosa pois todo oponente colocado ali recebe uma quantidade imensurável de informações de uma só vez, o que levaria uma pessoa normal à morte em menos de 1 segundo.",
}

🤝 Collaborators

Esta API foi desenvolvida por Joao Victor da Silva Cunha(@J0aoCunha).


Joao Victor da Silva Cunha

📫 Contribute

  1. git clone https://github.com/J0aoCunha/Ts-Node-API-JJK.git
  2. git checkout -b feature/nome da branch
  3. Siga os padrões de commit
  4. Abra um Pull Request explicando o problema resolvido ou recurso realizado, se existir, anexe screenshot das modificações visuais e aguarde a revisão!

Documentações que podem ajudar a realizar o Pull Request

📝 How to create a Pull Request

💾 Commit pattern

About

Esta é uma API dedicada ao anime JUJUTSU KAISEN. Ela fornece uma ampla gama de informações relacionadas ao anime.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published