Skip to content

nqs48/CardGame_ADev_Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CardGame_Backend - Reactive API

In this project the concepts of Mono and Flux, the Stream and the investigative capacity oriented to the use of Angular an Java SE, springboot also the architecture design should be layer oriented with clean architecture, Unit tests should be developed for the most critical functionalities in the backend.


About The Project

This game consists of having a deck of Marvel superhero cards, you will find 108 characters with different styles and shapes, some of these cards are individual characters and others are cards with a group of characters. The cards do not have characteristics and/or powers, for this you must create a system that allows you to store these cards and assign them a description, powers (XP) and characteristics.

  • Key frontend and backend concepts
  • Angular project in frontend
  • Consumption of data API
  • Images and container in docker
  • Instant mesagging with RabbitMQ
  • Deployment with Netlify

PROJECT REVIEW:

LOGIN:

Login with google

Login with firebase and google (or with any authentication system).

image


VIEW INFORMATION:

Event new window

Event in each button to react to the click and redirect to another page with information.

image


LIST GAMES:

Details of each created game

Detail of each game, making use of MongoDB to save the information associated with the game.

image


BOARD GAME:

Round system: board game, card bet and logical decision making

Board to put bet cards (lid closed), validation of bets of the board cards (open cover), card bet and logical decision making.

image


SCORE DATA:

Score and accumulated: history of points

Detail of accumulated score , making use of Firebase DataBase to save the information associated with the scores.

image


Management Docker:

Container creation for MongoDb and RabbitMQ

image


Domain Model:

Layer oriented with clean architecture

image

image


Built With

This section contains the platforms that were used for the project.

Frontend

Backend


Installation for FrontEnd Project

Install each one the pieces of software previously mentioned (Git).

  1. Clone the repo
  • HTTPS

    $ git clone https://github.com/nqs48/CardGame_Frontend-FinalProject.git
    
  • SSH

    $ git clone https://github.com/nqs48/CardGame_Frontend-FinalProject.git
    
  1. Open the project with VisualStudio Code (In the root proyect directory)

    $ code .
    
  2. Run ng serve for a dev server. Navigate to http://localhost:4200/

    ng serve -o
    

Installation for Backend Project

Install each one the pieces of software previously mentioned (Git).

  1. Clone the repo
  • HTTPS

    $ git clone https://github.com/nqs48/CardGame_Backend-FinalProject.git
    
  • SSH

    $ git clone [email protected]:nqs48/CardGame_Backend-FinalProject.git
    
  1. Open the project with IntelliJ Idea (In the root proyect directory)

    $ idea .
    
  2. Run Application Service

    $ run AppService
    
    
  3. Run Application Socket

    $ run AppSocket
    
    

License

Distributed under the MIT License. See LICENSE.txt for more information.


Collaborators

Nestor Quiroga Suarez
Jr. Software Developer

Raul Alzate
Technical Coach

Project Link:

(back to top)

Releases

No releases published

Packages

No packages published

Languages