ATTN: GitHub is currently in read-only mode. Please check GitHub's Twitter account for status updates.

public
Description: Ruby on Rails CRM platform for Web 2.0 and beyond
Homepage:
Clone URL: git://github.com/michaeldv/fat_free_crm.git
name age message
file .gitignore Mon Nov 16 21:27:23 -0800 2009 Ignore NetBeans IDE files in .gitignore (cherry... [Apirak]
file CHANGELOG Mon Dec 14 20:33:37 -0800 2009 Make sure no activity records are left behind w... [michaeldv]
file CONTRIBUTORS Tue Sep 08 21:43:51 -0700 2009 Updated list of project contributors [michaeldv]
file LICENSE Wed Jul 01 15:30:16 -0700 2009 Added copyright notices (thanks, Michael!) [michaeldv]
file README.rdoc Wed Oct 14 21:47:24 -0700 2009 Release 0.9.8 [michaeldv]
file Rakefile Mon Nov 24 19:23:59 -0800 2008 Initial commit [michaeldv]
directory app/ Mon Dec 14 20:33:37 -0800 2009 Make sure no activity records are left behind w... [michaeldv]
file config.ru Tue Jul 21 18:37:22 -0700 2009 Ruby 1.9.1 compatibility fixes [#74 state:open] [michaeldv]
directory config/ Wed Oct 21 23:46:14 -0700 2009 Include modules from 'lib/fat_free_crm.rb' so t... [michaeldv]
directory db/ Fri Oct 09 23:12:28 -0700 2009 Fixed apparent MySQL migration error on Windows/XP [michaeldv]
directory doc/ Mon Nov 24 19:23:59 -0800 2008 Initial commit [michaeldv]
directory lib/ Sun Nov 29 20:00:17 -0800 2009 Added optional PLUGIN=plugin parameter to "rake... [michaeldv]
directory log/ Mon May 11 22:17:26 -0700 2009 Fixed demo data generation to produce random re... [michaeldv]
directory public/ Mon Nov 16 21:25:38 -0800 2009 Add explicit height value for tabs [Apirak]
directory script/ Sat Jun 13 13:52:26 -0700 2009 Regenerated RSpec configuration files [$ ./scri... [michaeldv]
directory spec/ Mon Dec 14 20:33:37 -0800 2009 Make sure no activity records are left behind w... [michaeldv]
directory stories/ Mon Nov 24 22:33:23 -0800 2008 Installed RSpec and acts_as_paranoid plugins [michaeldv]
directory test/ Wed Apr 08 14:28:02 -0700 2009 Basic initial implementation of activity observ... [michaeldv]
directory tmp/ Tue Jul 21 17:59:02 -0700 2009 added user heirarchy [anark]
directory vendor/ Sat Dec 12 17:37:04 -0800 2009 Upgraded [simple_column_search] plugin that add... [michaeldv]
README.rdoc

Welcome to Fat Free CRM!

Fat Free CRM is next generation open source CRM platform. Active development has started in November 2008; new features, enhancements, and updates appear on daily basis.

Here are the steps to get Fat Free CRM up and running on your system.

System Requirements

  • Ruby v1.8.6, v1.8.7, or v1.9.1
  • Ruby on Rails v2.3.4 (works with 2.3.2 and 2.3.3)
  • MySQL v4.1.1 or later (v5+ is recommended) or SQLite v3.4 or later
  • ImageMagick (optional, only if you would like to use avatars)
  • Browsers: FireFox and Safari (IE is not supported yet)

Downloads

Resources

Setting Up The Database

Fat Free CRM supports MySQL and SQLite databases. The source code comes with two sample database configuration files: config/database.mysql.yml for MySQL and config/database.sqlite.yml for SQLite. Based on your choice of the database create the actual database configuration file, for example:

   $ cp config/database.mysql.yml config/database.yml

Edit config/database.yml and specify database names and authentication details. Once you have database configuration file ready run rake to create the database:

   $ rake db:create

Setting Up The Application

The next step is to load default Fat Free CRM settings, such as menu structures, default colors, etc. and create the Admin user. This is done by running the following rake task:

   $ rake crm:setup

Loading Demo Data

You can test drive Fat Free CRM by loading sample records that are generated on the fly mimic the actual use. IMPORTANT: loading demo will delete all the existing data.

   $ rake crm:demo:load

Among other things the demo generator creates 8 sample user records with the following usernames: aaron, ben, cindy, dan, emily, frank, george, and heather. You can login with any of these names using the name as password.

You can reset the database and reload demo data at any time by using:

   $ rake crm:demo:reload

Running The App

Now you should be able to launch the Rails server and point your web browser to localhost:3000

   $ ./script/server

For Developers

Fat Free CRM can be customized by implementing callback hooks and extended by creating Rails Engines plugins. Check out these sample repositories demonstrating the concepts:

   http://github.com/michaeldv/crm_sample_plugin/tree/master
   http://github.com/michaeldv/crm_sample_tabs/tree/master
   http://github.com/michaeldv/crm_web_to_lead/tree/master

License

Copyright © 2008-2009 by Michael Dvorkin. All rights reserved.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See LICENSE file for more details.