Giter Site home page Giter Site logo

agendamlgr's Introduction

agendamlgr

Aplicación que almacena Eventos - Reborn? Rework? Rebase? REST?

Breve Introducción

agendamlgr proporciona un servicio REST, parecido a agendamlg que nos permite gestionar eventos en Málaga. Para mostrar la información acerca de los eventos se proporciona un cliente realizado con Angular 2 y Bootstrap.

Características

agendamlg proporciona los siguientes servicios:

  • Diferentes tipos de usuarios con diferentes permisos: anónimo, registrado, superusuario y periodista.
  • Iniciar Sesión y Cerrar Sesión, mediante Google OAuth 2.0.
  • Ver perfil de Usuario.
  • Ver todos los evento no caducados y validados
  • Filtrar eventos en función de su categoría
  • Filtrar eventos según su posición geográfica
  • Creación de eventos
  • Validación de eventos
  • Eliminación de eventos
  • Añadir álbums de Flickr para la visualización de imágenes en los eventos
  • Visualización de mapa mediante Google Maps
  • Envío de correo acerca de eventos recién publicados a usuarios interesados
  • Envío de correo al usuario cuyo evento ha sido validado el cliente permite acceder todos los servicios de la lista.

Configuración

  1. Crear la base de datos usando los scripts que se encuentra en la carpeta /sql/agendamlg.sql /sql/seed.sql (la BD se llama AGENDAMLGR, el usuario y contraseña agendamlgr)
  2. Clonar el repositorio
  3. Colocar tokens.json de Google OAuth 2.0 en la carpeta agendamlg-war/src/java/servlet/tokens.json. Este archivo lo puedes obtener de la consola de Google directamente.
  4. Colocar tokens.json del resto de tokens en la carpeta agendamlg-war/src/java/service/tokens.json. Este archivo la siguiente estructura: {"jwt_token": "UnTextoQueTeServiraComoSecretoParaElTokenJWT", "google_api_key" : "APIKeyDeGoogle (distinto al de OAuth es)", "flickr_api_key": "APIKeyDeFlickr" }
  5. Colocar tokens.json con la API Key de Google de antes, en agendamlg-cliente/src/web/app/services/tokens.json. Este archivo tiene la siguiente estructura: {"google_api_key": "MismoAPIKeyDeGoogleQueAntes"}
  6. Añadir al proyecto agendamlr-war la carpeta agendamlgr-war/lib (en Netbeans properties>libraries>seleccionar todos los .jar que están en lib)
  7. Instalar dependencias de node.js del proyecto agendamlgr-cliente con npm install
  8. Compilar la versión debug (npm run build-debug) o release (npm run build) del cliente

Quieres instalar AngularMaps (o cualquier otra nueva dependencia) y peta?

Si después del pull npm install no funciona, haz lo siguiente: npm i -f y luego npm install

Requisitos

Hay que tener instalado:

  • JVM
  • node.js
  • Glassfish
  • Apache Derby

Creado a partir de:

Autores

  • Antonio Ángel Cruzado Castillo
  • John Carlo Purihin
  • Melchor Alejo Garau Madrigal
  • Manuel Jesús Rodríguez Rodríguez

agendamlgr's People

Contributors

aangelcc avatar melchor629 avatar mugentwo avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  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.