Welcome to the "Make APIs fun" open source project 🔥 Who said that works with Rest APIs was boring?
Usually, we relate the Rest APIs with simple CRUD operations and boring management applications. In this repository you will find a set of APIs to play classic board games using just REST requests 😱
You can play to all the games developed inside the "Make APIs fun" project in http://make-apis-fun.com
Remember to read the documentation of each game carefuly before start playing.
- Clone this repository
git clone https://github.com/make-apis-fun/make-apis-fun.git
- Inside the
games
folder you will find a list of games ready to be played. All the games aredockerized
and they includemake up
instruction. Execute the following command to run a game:
~/make-apis-fun $ cd games/
~/make-apis-fun/games $ cd clue-api/
~/make-apis-fun/games/clue-api $ make up
-
The desired game will be running in
localhost:8085
. You can use curl, postman, etc. to start playing. -
Remember to read the documentation of each game carefuly before start playing.
Enjoy it!
Do you want to contribute to the "Make APIs fun" project? Contributions are really really welcome! 😍
Feel free to write new API games using the language you prefer. We 💛 all the existing languages.
You must follow these instructions if you are thinking on to do a Pull-Request to this repository:
- Your game must be inside the
games
folder. - Your game must be
dockerized
to allow us to deploy it automatically in our page 🙂 each game should be exposed in a different port. - Your game must contain a
Makefile
with anup
action to be able to run the game and atest
action to perform the tests of your game. - Your game must be included inside the
.travis.yml
file to pass the travis CI 🚨 - Your game must contain a
README
file explaining the game and the rules. - You must update the "Make APIs fun" documentation explaining how to play to your new game 🤓
Also, if you notice that some game needs any kind of improvement or bug fix, feel free to send a Pull Request too.