La plataforma de co-financiamiento de Ecuador para la reconstrucción
Bienvenidos al repositorio de EcuadorSolidario. Nuestro objetivo es estimular a la comunidad de emprendedores tecnológicos para unir esfuerzos solidarios para así crear una plataforma global que permita la organización de las tentativas de ayuda y solidaridad en las necesidades creadas en las zonas afectadas por el Terremoto de Ecuador en el 2016. Creando una plataforma de alta calidad para obtener bienes y servicios que satisfagan las necesidades de la comunidad.
Usted puede ver el software en acción en http://ecuadorsolidario.org. The official repo is https://github.com/ecuadorsolidario/ecuadorsolidario
Para ejecutar este proyecto se necesita:
-
Ruby 2.2.3
-
Rails 4.1
-
- OSX - Postgres.app
- Linux -
$ sudo apt-get install postgresql
- Windows - PostgreSQL for Windows
IMPORTANTE: Asegurarse de tener postgresql-contrib (Aditional Modules) instalado en el sistema.
-
Clonar el proyecto
$ git clone https://github.com/ecuadorsolidario/ecuadorsolidario.git
-
Entrar al directorio del proyecto.
$ cd ecuadorsolidario
-
Crear el archivo de configuración
database.yml
$ cp config/database.sample.yml config/database.yml
Se debe hacer para configurar la base de datos local! Adicione su usuario y contraseña de base de datos (a menos que no tenga ninguna).
-
Instalar las gems
$ bundle install
-
Instalar las dependencias de front-end
$ bower install
Requiere bower, el cual requiere Node.js y su package manager, npm. Siga las instrucciones en el sitio web bower.io.
-
Crear, migrar y agregar los datos básicos dentro de la base de datos
$ rake db:create db:migrate db:seed
-
Configure el API server
Se provee autenticación a través de JWT (JSON Web Tokens) y ésta puede ser configurada a través de
CatarseSettings
dentro de la consola de rails.$ bundle exec rails console > CatarseSettings[:api_host] = "http://localhost:3004" # postgREST server url > CatarseSettings[:jwt_secret] = "gZH75aKtMN3Yj0iPS4hcgUuTwjAzZr9C" # this token is just a valid example
Si todo está OK, ahora se puede ejecutar el proyecto!
-
Ejecutar el API server
Después de descargar PostgREST 0.3.x desempacar y ejecutar el archivo ejecutable como se explica:.
$ ./postgrest postgres://usuario_db:password@localhost/hack4ec_development -a anonymous --jwt-secret gZH75aKtMN3Yj0iPS4hcgUuTwjAzZr9C -s 1 -p 3004
-
Ejecutar el servidor Rails
$ rails server
Abrir http://localhost:3000
Los planes de esta aplicación se discuten en Slack (http://hack4ec.slack.com).
Despues de eso, solamente haga un fork del proyecto, realice los cambios necesarios, y envíenos un pull request.
- Seguir esta guía de estilo de desarrollo: https://github.com/bbatsov/ruby-style-guide
- Crear una prueba de aceptación por cada escenario de la característica que está tratando de implementar.
- Crear pruebas del modelo y del controlador para mantener un 100% de cobertura de código en las nuevas partes que se están escribiendo.
- Estar en la libertad de agregar specs a código existente y que tenga deficiencia de cobertura ;)
- Let our tests serve as a style guide: we try to use implicit spec subjects and lazy evaluation wherever we can.
Código Base: Catarse (https://github.com/catarse/catarse). Se utiliza esta plataforma para el crecimiento de la aplicación
Contribuciones: Sabemos quienes participamos en el código ;) La historia de commits puede ayudar, pero la lista está creciendo por lo que podría resultar poco práctico incluir a cada uno en el README.
Copyright (c) 2016 EcuadorSolidario
Licensed under the MIT license (see MIT-LICENSE file)