GithubHelp home page GithubHelp logo

saulalonso / basketgo- Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 20.74 MB

Todo lo que necesitas como seguidor de este deporte

License: Apache License 2.0

JavaScript 67.32% CSS 6.05% HTML 7.98% Shell 1.99% Batchfile 1.41% Java 15.24%

basketgo-'s Introduction

BasketGo!

Todo lo que necesitas como seguidor de este deporte.

Descripción Temática de la Web:

Esta aplicación se trata de una herramienta total para tu equipo, con ella se puede gestionar todos los aspectos del tu equipo asi como de la liga en la que te encuentras, organizar torneos... todo lo necesario para la practica de este deporte.

  • Parte Pública:

    • Se podrá consultar tanto calendarios como clasificaciones.
    • Datos de los jugadores de cada equipo (Edad, Nombre, Altura, Número de ficha).
    • Información relativa a cada equipo (Nombre, Partidos jugados, Victorias, Derrotas, Número de jugadores).
    • Detalles de cada partido (Equipos enfrentados, Liga a la que pertenecen, Resultado, Fecha).
  • Parte Privada:

    • Cada jugador puede darse de alta en la web, y un usuario puede crear un equipo que represente a diferentes jugadores, este será el usuario entrenador del equipo, se encargara de la inscripcion de jugadores o de inscribir al equipo en torneos.
    • Se podrán crear equipos a partir de jugadores existentes, y las ligas se crearan a partir de estos equipos.
    • Existira tambien un usuario administrador que creará los torneos y se encargará de su administración.

Entidades Principales:

  • Liga: En el que jugarán todos los equipos teniendo enfrentamientos entre cada uno de ellos, se podrán inscribir un maximo de jugadores elegido por el administrador de la liga.
  • Clasificación: Listado ordenado de equipos según su puntuación.
  • Equipo: Poseerá un nombre único, asi como sus victorias y derrotas y los jugadores inscritos.
  • Usuario: Existiendo dos tipos de usuarios como son el entrenador que será el encargado de crear el equipo asi como inscribir a cada uno de los jugadores en dicho equipo y el usuario administrador que encargará de la creación de liga.
  • Jugador: Contendrá las caracteristicas especificas como son nombre, altura edad y numero de ficha.
  • Partido: Se encarga de almacenar tanto los equipos, la fecha, el resultado y su liga.

Servicio de la web:

Permitirá descargar la clasificación de la liga seleccionada en formato PDF para su lectura offline. https://github.com/SaulAlonso/Backend-pdf-basketgo

Capturas de pantalla

Página de inicio/log

Image and video hosting by TinyPic

Página registrar usuario nuevo

Image and video hosting by TinyPic

Página post-login

Image and video hosting by TinyPic

Página principal

Image and video hosting by TinyPic

Página de jugadores (Logueado)

Image and video hosting by TinyPic

Página buscar jugadores

Image and video hosting by TinyPic

Página editar jugador (Logueado)

Image and video hosting by TinyPic

Página para buscar equipo

Image and video hosting by TinyPic

Página para la gestion del equipo

Image and video hosting by TinyPic

Página registrar equipo

Image and video hosting by TinyPic

Página de las ligas(no logueado)

Image and video hosting by TinyPic

Página pdf generado

Image and video hosting by TinyPic

Ejemplo pdf generado

Image and video hosting by TinyPic

Página liga (logueado)

Image and video hosting by TinyPic

Página para registrar una liga nueva

Image and video hosting by TinyPic

Ejemplo error crear liga nueva

Image and video hosting by TinyPic

Ejemplo error buscar liga

Image and video hosting by TinyPic

Diagrama UML

Image and video hosting by TinyPic

Diagrama E/R

Image and video hosting by TinyPic

Diagrama de secuencia

Image and video hosting by TinyPic

Diagrama Azure

Image and video hosting by TinyPic

DESPLEGAR LA APLICACION EN AZURE

Se genera un certificado: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout azureus.key -out azureus-cert.pem

Permisos a la clave privada: chmod 0600 azureus.key

Acceder a la maquina virtual con un cliente ssh ssh -p puerto azureuser@ip publica

Instalamos OpenJDK 8 JRE y mysql con los siguientes comandos: sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jre sudo apt-get update sudo apt-get install -y mysql -server

Creamos la base de datos: $ mysql -u root -p; mysql> create database 'nombrebbdd'; mysql> create user 'user'@'localhost' identified by 'contraseña'; mysql> grant all privileges on .* to `usuario´@´%´; mysql> flush privileges; mysql> exit;

Creamos el ejecutable desde spring con boton derecho run as-> maven install

Subir el ejecutable desde nuestro equipo a la maquina virtual:

scp -i azureus.key -P puerto application.jar azureuser@:/home/azureuser/

Acceder a la maquina virtual como ya hemos visto en el paso 4:

ssh -p puerto azureuser@

Ejecutar la aplicacion desde la maquina virtual:

java -jar aplicacion.jar Acceder via web a la aplicación:

https//52.166.61.73

Video ejecucion

https://youtu.be/08Jx9jXtHEQ

Integrantes del Proyecto:

basketgo-'s People

Contributors

saulalonso avatar juancarloslopezdetorre avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.