/Love-CloudFoundry

Wrap love.hackerzhou.me using Sinatra framework, enable user customization and be compatible with Cloud Foundry.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Love as a Service

About

Last year I wrote a webpage love.hackerzhou.me and received 20,000+ PV in 2 weeks. It was amazing and some programmers forked my github project Love to do secondary development. So this year I decide to wrap it with Sinatra framework and put it on VMware's Cloud Foundry PaaS. Now users can create their own pages by several clicks. Please write romantic code for your loves using this application.

Website

http://iloveu.cloudfoundry.com

How to deploy on Cloud Foundry

  1. Clone/Download the project.
  2. Modify db/migrate/0_initialize.rb file, replace #ADMIN_USERNAME# and #ADMIN_PASSWORD# with whatever you like. (Note that the password is encrypted by SHA1)
  3. Install ruby and vmc if you don't have them.
  4. Execute following command to push this application to Cloud Foundry:

vmc target api.cloudfoundry.com
vmc login
vmc push
(Note that you need to create a mysql database)

Used Javascript libraries

  1. jQuery 1.8.0
  2. jQuery UI 1.8.24
  3. jQuery Time Picker 1.0.5
  4. FlowerPower
  5. ColorBox 1.3.20.1

Used Ruby Gems

  1. sinatra
  2. activerecord
  3. activerecord-postgresql-adapter
  4. standalone_migrations
  5. rack
  6. json
  7. cf-runtime

TODO

  1. Expose delete page feature to front end.
  2. Management app based on REST service.
  3. Session based counter.
  4. Add CAPTCHA support.