August 11, 2023

A simulator close to some fanmade Yu-Gi-Oh games

Digimon TCG Simulator

This is a graduation project for the neuefische java/full-stack bootcamp with a 4 week time frame.
As a fan of the Digimon franchise and its card game, this was a great opportunity to create something I and hopefully other fans will enjoy. Reviews are very welcome!

Features:

  • [x] Register with a unique username + password to use the App.
  • [x] Deckbuilder using digimoncard.io's API.
  • [x] Drag and drop Cards.
  • [x] Edit your Decks and set your avatar and active deck on the profile page.
  • [x] Chat with other Players and invite your friends in the Lobby.
  • [x] Resposive Design (Game page excluded).
  • [ ] Manual simulation of the Game (~22.08)

Try it on https://cgn-java-23-2-enrico.capstone-project.de/.
Currently available from 10:00 AM to 10:00 PM CET. Upon completion, I will attend to a personal deployment.

Used Technologies, Frameworks, and Libraries:

  • Frontend: React with Vite, Axios, Zustand, Emotion, react-dnd, react-use-websocket

  • Backend: Spring Boot with Spring WebFlux, WebSocket, MongoDB

  • Testing: JUnit, AssertJ, Mockito, MockMvc, Flapdoodle (for integration tests)

  • Deployment: GitHub Actions for CI/CD, Docker

Coverage

Login MainMenu Deckbuilder Profile Lobby Game

🚧 Disclaimer 🚧

This is a fan-made project and is not affiliated with or endorsed by Bandai Co., Ltd. or any official Digimon franchise entities.

The Digimon name, characters,and all related materials are the property of Bandai Co., Ltd. and its respective owners.

The purpose of this project is to celebrate and pay tribute to the Digimon franchise and its fan community. It is a non-commercial, not-for-profit endeavor created by fans for fans.

All materials used in this project, including but not limited to artwork, music, and other media, are either created by us or used with permission from the respective creators.

Any copyrighted material used here is for fan appreciation and entertainment purposes only.

By accessing or using this fan project, you acknowledge and agree that it is an unofficial fan-made work and not an official part of the Digimon franchise.

If you are the owner of any copyrighted material used in this project and wish to have it removed, please contact us, and we will promptly comply with your request.