Skip to content

🐅 A simple API REST with a Pokémon battle algorithm with (Sequelize, Express, MSSQL or PostgreSQL)

License

Notifications You must be signed in to change notification settings

gabriel-roque/pokemon-api

Repository files navigation

⚓ Summary

💡 Introduction

🐅 A simple API REST pokemon battle.

📝 Minimal Requirements

  • NodeJs 12.x

🚀 Install

$ git clone https://github.com/gabriel-roque/pokemon-api

📝 Configure API

$ cp .env.example .env

1. Configure your .env

APP_URL=
DB_DIALECT=
DB_HOST=
DB_USERNAME=
DB_PASSWORD=
DB_NAME=
DB_NAME_SCHEMA=

2. Run migrations in database

$ sequelize db:migrate

3. Run your app

$ npm run dev
or
$ npm start

Check in development at http://localhost:3333/v1/api/

Check in production at https://pokemon-api-challanger.herokuapp.com/v1/api

🐣 Resource Pokemons

GET /v1/api/pokemons

Response HTTP Code 200 - OK

[
  {
    "id": 1,
    "tipo": "pikachu",
    "treinador": "Gabriel",
    "nivel": 12
  }, {
    "id": 2,
    "tipo": "charizard",
    "treinador": "Anderson",
    "nivel": 11
  }
]

🔝 back to top


POST /v1/api/pokemons

Request

Attribute Type
tipo String [mewtwo / charizard / pikachu]
treinador String
{
 "tipo": "pikachu",
 "treinador": "Gabriel",
}

Response HTTP Code 200 - OK

{
  "id": 1,
  "tipo": "pikachu",
  "treinador": "Gabriel",
  "nivel": 12
},

🔝 back to top


PUT /v1/api/pokemons/:id

Request

Attribute Type
treinador String
{
  "treinador": "Anderson",
}

Response HTTP Code 204 - No Content

🔝 back to top


DELETE /v1/api/pokemons/:id

Response HTTP Code 204 - No Content

🔝 back to top


⚔️ Resource Battle

POST /v1/api/batalhar/:pokemonAId/:pokemonBId

Response HTTP Code 200 - OK

{
  "vencedor": {
    "id": 1,
    "tipo": "pikachu",
    "treinador": "Anderson",
    "nivel": 2
  },
  "perdedor": {
    "id": 2,
    "tipo": "charizard",
    "treinador": "Gabriel",
    "nivel": 0
  }
}

🔝 back to top


👤 Author

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

🔝 back to top

About

🐅 A simple API REST with a Pokémon battle algorithm with (Sequelize, Express, MSSQL or PostgreSQL)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published