Back to Projects


Portfolio for Subversion projects written with Ruby.
Includes a file browser for all files in the projects, capable of showing past revisions.

Parses SVN log and list XML data to render the portfolio.
Also allows viewers to comment on each project, storing the comments in a MySQL database.

You must specify the base URL, source cache directory, and archive directory of the projects.
You must also specify the MySQL database information for comments.
Instructions for configuring the MySQL database can be found in 'SCHEMA/README.txt'

Required ruby libraries:

ruby sinatra for the server:
xml-simple for XML parsing:
htmlentities for HTML escaping:
rubyzip for zipping source archives:
mysql for MySQL database queries:

Other libraries used:

Bootstrap for CSS/JS theme:
google code prettify for displaying source code:
With adapted tomorrow theme:
fancybox for displaying images:
Modified CSS for displaying comments:

Copyright 2014 Nicholas Lochner

Licensed under the GNU GPL v3: