Sinatra
Sinatra es un framework (DSL) de desarrollo para aplicaciones web escrito en Ruby. que usa Rack para envolver o resolver peticiones HTTP middleware.
La idea
Para poner en practica y entender un poco de Sinatra vamos a crear una mini aplicación encargada de almacenar contactos cuyo nombre sera bcontacts, los cuales podamos consultar a nivel general o de manera única.
Que contara con API para consumir estos datos mediante json o xml.
Interfaz
la interfaz me base en algo muy sencillo, pero bonito a mi parecer :3 desarrollado con sass y css3
Estrucutra
si bien es cierto sinatra no se guía bajo el patrón MVC pero de la prisa y el desorden no queda nada bueno. así que vamos a manejar cierto orden en nuestro proyecto.
Explora, Comenta y Pregunta
El codigo fuente del proyecto esta alojado en github/angelbotto/bcontacts, y el demo esta alojado en bcontacts.botti.co la idea de compartir el codigo es que otros lo exploren pregunten, y comenten :).