Project iKy es una herramienta que recopila información de un correo electrónico y muestra los resultados en una interfaz visual agradable.
Este proyecto actualizó recientemente su Frontend de AngularJS a Angular 7. La razón de cambiar el Frontend fue para actualizar la tecnología y conseguir una forma más fácil de instalación.
Les dejo un video tutorial de como instalarlo y ejecutarlo
https://www.youtube.com/watch?v=R1exaRDLuBQ
Desarrollo de Iky Project
- El diseño se basa en ngx-admin. Se hicieron varios cambios en el esquema de colores y en el código.
- El frontend usa Angular 7 y el backend fue escrito en python. Flask y celery son las principales bibliotecas utilizadas.
- Iky usa nodejs, git para gestionar el código del proyecto y redis para almacenar los resultados y mejorar los tiempos de respuesta.
Características escenciales del proyecto IKY (Project IKY)
- Su Interfaz es realmente agradable y amigable.
- Extremadamente simple y facil de usar, sólo tienes que introducir el correo electrónico y la aplicación hará el resto.
- Notificaciones: La interfaz de usuario le permite saber lo que está haciendo.
- Visual: Nuestros cerebros interpretan mejor los gráficos y las visualizaciones que los números y los textos.
- Modular: Varios módulos recogen información de lugares como Github, keybase, twitter, leaks… y sigue creciendo.
- Creación de perfiles: Se genera un perfil basado en los datos recopilados.
- Timeline: Despliega una línea de tiempo con todos los eventos importantes.
- La interfaz de usuario proporciona una forma sencilla de configurar las API que se utilizan para recopilar información.
Como instalamos IKY project
Podemos descargar el codigo haciendo un Git Clone
git clone https://gitlab.com/kennbroorg/iKy.git
Instalación del BackEnd del Proyecto IKY
Redis
lo primero que debemos hacer es instalar REDIS
wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make sudo make install
Y debemos levantar el servidor desde una terminal
redis-server
Instalar Python stuff y Celery
Debes instalar las librerías especificadas dentro del archivo requirements.txt
pip install -r requirements.txt
Y activar Celery en otro terminal, dentro del directorio del backend
./celery.sh
Finalmente, de nuevo, en otro terminal debemos acivar o correr la aplicación backend desde el directorio correspondiente al BackEnd.
python app.py
Instalación del FrontEnd del Proyecto IKY
Instalar Node.js
Lo primero que debemos hacer es instalar nodejs.
Instalar las dependencias del proyecto en angular
Dentro del directorio frontend debemos instalar las correspondientes dependencias, esto lo hacemos con el siguiente código:
npm install
Activar Servidor Frontend
Por último, para ejecutar el servidor frontend, debemos ejecutarla siguiente instrucción:
npm start
Ya podemos abrir la interfaz de Iky Project desde nuestro navegador Web
Debes abrir la siguiente dirección 127.0.0.1:4200
Configurando las Api Keys
Una vez cargada la aplicación en el navegador, debemos ir a la opción Api Keys y cargar los valores de las APIs que se necesitan.
- Fullcontact
- Linkedin: Sólo se debe cargar el usuario y la contraseña de su cuenta.