Chattyhive is now an open source project

We are glad to announce that chattyhive is now an open source project with a very open license (MIT)

This means that you can now access all chattyhive code, documentation, design resources, prototype files and much more by visiting our github repos.

Even more important: you can fork our projects and use or improve the code. You can open issues in any of the repos or email us if you need any help with the code.

Currently there is a backend in production ready state but with outdated code, and an Android app in alpha/beta stage, that you can build a test. There is also a good amount of documentation for the API, the backend, and the Business side of things.

Here is a good bunch of useful links:

API & Dev documentation
————
API Documentation
API Methods examples
The Bible

Repositories
————
Docs and Resources
Backend
Android
Prototypes
Launch page
Blog
Icons

Trello
——
We use Trello to keep track of issues and organize each new version.
Android – Tags & Goals
Backend – Tags & Goals
Development Roadmap (Spanish)
Design & Functionalities (Spanish)

Prototypes running on Heroku
—————————-
Android app – NOTE: This one is a big download, the web browser might become unresponsive for a few seconds
Website widget

¡Ganadores de uno de los premios Incuvi 2015!

Incuvi Jonathan portadaChattyhive ha sido una de las startups tecnológicas seleccionadas por la convocatoria INCUVI-2015 de la Universidad de Vigo, por lo que nuestras primeras oficinas estarán ubicadas en la pre-incubadora de empresas del Campus de Vigo durante este próximo año!

Nuestro compañero Jonathan ha ido a recoger el premio y lo podéis ver orgulloso en la foto a la derecha 🙂

Continue Reading

¡Conoce al equipo!

- - Conócenos

Estos últimos dos meses han estado llenos de cambios y tomas de decisiones aquí en chattyhive. La aplicación va cogiendo forma a buen ritmo y hemos estado puliendo varios aspectos de funcionalidad y diseño que queremos ver en la beta pública que pronto lanzaremos. Además el equipo ha ido creciendo y podemos ya cubrir todos los aspectos en los que queríamos trabajar desde que comenzamos en Octubre del año pasado. Ahora que el equipo está al completo nos ha parecido un momento perfecto para que nos conozcáis un poco mejor. En este post os dejamos un pequeño texto de parte de cada uno de nosotros. Os presento al equipo de chattyhive 🙂

equipo_chattyhive_trabajando

Continue Reading

Infinitas posibilidades. 25 categorías.

La idea básica me motivó a crear chattyhive es la necesidad de disponer de un espacio en el que poder hablar anónimamente sobre cualquier cosa que pueda pasarte por la cabeza. Desde la curiosidad más insignificante a la noticia más relevante; desde debatir o charlar sobre hobbies con muchos otros usuarios a la vez, hasta poder comentar con un nuevo amigo anónimo aquellas cosas de las que no te atreverías a hablar ni con tu pareja o tu familia.

Continue Reading

¿Quieres ser beta tester en chattyhive?

Promoción beta portadaDurante la semana pasada hemos comenzado a dar a conocer nuestro proyecto en distintas ubicaciones de la Universidad de Vigo con el objetivo de tener una primera toma de contacto con los futuros usuarios de chattyhive y animar a algunos de nuestros compañeros de la universidad a que sean beta testers durante las primeras betas privadas que estarán disponibles en los próximos meses.

La experiencia ha resultado ser muy positiva!

Por un lado la idea y apariencia de la app ha gustado, y mucho, a todos los alumn@s (y profesores!) que han charlado con nosotros. Esto ayuda a validar nuestra propuesta y a seguir trabajando aun con más ganas para tener todo listo lo antes posible!

Además hemos reunido la suficiente cantidad de beta testers como para asegurarnos de que la app va a estar bien testeada antes de lanzarla al público general en la google play.

Continue Reading

Introducción a AngularJS

angular_js_portadaLa elección de un framework Javascript hace un par de años, o incluso hace unos 9 meses, habría sido mucho más difícil. Desde principios de 2013 AngularJS comenzó a destacar como la opción más extendida y ahora la ventaja con respecto a otros frameworks es enorme. Además el proyecto está mantenido por Google y eso asegura que segirá evolucionando a buen ritmo.

En este post hacemos una introducción, muy resumida, a como se trabaja con AngularJS, que es el framework que estamos utilizando para desarrollar el front-end de chattyhive.

¿Qué es AngularJS?

AngularJS es un framework Javascript basado en MVC (Modelo-Vista-Controlador) y que se centra en intentar dinamizar documentos HTML, DHTML (Dynamic HTML) y ejecutarse como aplicación de una sola página.

Continue Reading

¿De qué está hecho chattyhive? (parte 3: Pusher)

pusherPoco a poco vamos añadiendo complejidad a la arquitectura del back-end de chattyhive. Pero todavía no hemos hablado de como hacemos que los mensajes lleguen en tiempo real a los clientes.
El corazón de nuestro back-end se apoya en Pusher, un servicio en la nube que se encarga de hacer que todos los mensajes y otros eventos sean entregados a los clientes en tiempo real.

Hasta ahora hemos visto que el back-end de nuestra aplicación se desarrolla principalmente en Python utilizando el framework Django y que nuestra aplicación se ejecuta desde Heroku, que es mucho más que un servicio de Hosting. Vamos a continuación a ver como resolvemos la necesidad de notificaciones instantáneas de mensajes y eventos en un cliente Android o un navegador web.

Continue Reading

Entrevista al equipo responsable de chattyhive

entrevista_faro_vigo_portadaFaro de Vigo, el periódico local de nuestra ciudad, ha estado con nosotros para conocer mejor nuestra iniciativa y ha publicado un genial artículo basado en la entrevista que nos han hecho.

Os lo dejamos aquí para que puedas saber un poco más sobre nosotros y nuestro proyecto.

“Con chattyhive Diego Ocampo quiere crear un chat donde usuarios anónimos puedan intercambiar ideas sobre sus temas favoritos.”

“En la tradición religiosa, los ángeles de la guarda velan por la seguridad. En la nueva tradición tecnológica, los emprendedores apuestan por que otro tipo de ángeles velen por sus sueños: los business angels (“ángeles de los negocios”). El vigués Diego Ocampo también confía en que, cuando su negocio en la red comience a funcionar, los inversores aparezcan.

Continue Reading

Control de versiones y branching con git en chattyhive

branching_ch_portadaSiguiendo la tendencia actual de la mayor parte de proyectos de desarrollo software, especialmente desarrollo web, nosotros utilizamos git como sistema de control de versiones.
Y no es sin razón: Git, entre otras ventajas, hace que trabajar con ramas (branche)s sea parte del flujo de trabajo diario y que hacer un merge entre dos  branches sea una tarea común y que no asusta.

Para organizar bien el trabajo en equipo así como para poder trabajar en diferentes áreas del proyecto en paralelo, y sin que unos desarrolladores se estorben a los otros; es necesario planificar con antelación que branches se van a utilizar, como gestionamos nuestro código con git para seguir un ciclo de desarrollo => testeo => release => desarrollo, etc.

Continue Reading

¿De qué está hecho chattyhive? (parte 2: Heroku)

- - Back End, Desarrollo

heroku_portadaHeroku es una plataforma en la nube para hosting y explotación de aplicaciones de lado de servidor.  Con Heroku te olvidas de configurar máquinas Linux, servidores web y temas más avanzados como balanceo de carga, escalabilidad, etc. Especificando algunas dependencias y configuración básica de la BBDD vas a tener tu código en producción cada vez que lo desees sin más que hacer un push usando Git.

Aunque Heroku es fácil de utilizar e integrar con tu proyecto, es importante comprender como funciona Heroku internamente y conocer su estructura interna si quieres saber exactamente como está gestionando esta plataforma tu aplicación. En este post explicaremos los conceptos más básicos para poder obtener una visión general de la plataforma y nos apoyaremos en un esquema, adaptado al caso de chattyhive, pero del que el 95% del contenido es válido para cualquier uso que se haga de este servicio, ya sea para poner en producción una app escrita en Django o en cualquier otro lenguaje o framework.

Continue Reading