Grokphoto is a professional photographer's client and booking management solution, as well as a gallery / portfolio where they can showcase for their work.
This version is work in progress / port to rails 3.1.
For the stable rails 2 version please see the version 2 branch: Version 2
- ImageMagick
- SQLite3
$ git clone git://github.com/rapind/grokphoto.git
$ cd grokphoto
$ rake grokphoto:init
$ bundle
Then edit these files with your own settings. Everything you need to change is marked with TODO along with instructions if necessary:
- config/database.yml
- config/heroku.yml
- config/initializers/devise.rb
- config/initializers/secret_token.rb
- config/initializers/session_store.rb
Then initialize the database and start the server:
$ rake db:create
$ rake db:migrate
$ rake db:seed
$ rails s
At this point you should have a working site with some basic sample data that you can configure with your own data.
- Login to the administration area (/admin) using [email protected] / password
- Click on the Settings tab.
- Enter your own information and update the settings.
- Personalize your site via the configuration / settings page.
- Manage your portfolios and showcase your work.
- Manage your own pages with markdown.
- Manage and share client galleries.
- One-click photo uploads.
- Automatically apply a watermark to all of your gallery photos.
- Photo commenting system for both you and your clients.
- SEO Friendly URLs.
- Google compliant sitemap.
- Google analytics integration.
- Basic view statistics / history for your client galleries.
Themes will be supported somehow, possible using liquid markup or rails engines. Still mulling this over.
On the todo list.
To run the tests:
$ rspec test
Sample photos were provided by and are copyright of Jaime Coyle Photography http://jaimecoyle.com
Grokphoto by http://github.com/rapind/grokphoto is licensed under a Creative Commons Attribution-Share Alike 2.5 Canada License.
Based on a work at github.com.