Developers, you can't contribute to this project, but you can still fork it, and implements your own logic/style!!
This is exciting, isn't it? 😆
We knew you would ask this, so we will answer you, currently the game that you find in the repository contains a series of predefined cards, effects and actions, that is, the reason for making a fork is to be able to add custom effects, actions and cards!! 😍
That's easy my dear developer, you can find all domain models, class diagrams or other type of diagrams in docs/development 😜
Take a good look and enjoy it. 🌹
So, lets starts running the server-side project (or java project) running this command:
mvn spring-boot:run
When you have the server side project running, you can start running the client-side running this commands:
npm install --prefix 'client/'
npm run --prefix 'client/' serve
Now you can access to application via client-side open ports.
Sorry, this is not implemented yet 😥
You can find the requirements here
Did you think we wouldn't prepare the project to be easy to reuse? We think you were wrong, here you have a list of current and future features that will make the project more ease to reuse:
-
Persistence
- Memory persistence implementation (Cards, Games, Parties and Users)
- XML File persistence implementation (Cards, Games, Parties and Users)
- JSON File persistence implementation (Cards, Games, Parties and Users)
- DB persistence implementation (Cards, Games, Parties and Users)
-
Languages
- Custom language implementations.
-
Coding
- Users custom implementations with java.
but otherwise, we don't plan to implement the following (for now, maybe tomorrow?)
- XML Effect definitions file
- JSON Effect definitions file
Why we don't plan to implement that feature, its the most beautifull of this project? the response is no, these feature can only be implemente with custom expression logic language, and its a big deal for we. 😭