Build a Free and Viabile Basecamp Alternative with Joomla

June 23, 2010 - 19 CommentsWritten by
Categories → Joomla,Web Design Bookmark on Delicious Digg This Stumble This Google Buzz Submit to Reddit

Basecamp ushered in an era of simplistic, no-frills project management brought on by saturation of complicated project management software like Microsoft Project. Since then, many SaaS (Software-as-a-Service) project managers popped up in competition with Basecamp and it’s model.

Another era began roughly around the same time. The era of Open-Source CMS software such as Joomla! and mass adoption by large and small businesses alike. More and more business are moving to Joomla! for its low associated cost and access to many powerful extensions. One such Joomla! extension is Projectfork, a free Open-Source project management solution.

Projectfork Screenshot

Who can use Projectfork?

Since Projectfork is Open-Source and users are free to modify the code and language, any type of company can use Projectfork and customize the experience for their customers and employees. Projectfork is perfect for web design firms, software development companies, real estate companies, retail stores, and just about any company needing simple project management and time tracking.
Projectfork is even being used on an internal site from Linux.com!

Projectfork Highlights

Project Manager Features:
Projectfork has all the features that have become standards in project management software such as Projects, Milestones, Tasks, Time Tracking, Calendar, Message Board, File Manager, User Profiles, and User Groups.

No Limitations:
One of the biggest advantages of hosting your own project manager is the fact that your server space is the only limitation on files and also that you have full access to data and aren’t limited in any way by the number of users, projects, etc.

Custom Access Levels:
Projectfork gives you the option of using permissions based on Joomla’s core users groups (Public, Registered, Author, Editor, Publisher, Manager, Administrator and Super Administrator), but you’ll probably want to dig into User Groups for creating custom access and permissions for groups of users you create.

Joomla! Integration:
Already have your users in Joomla? Want VirtueMart shoppers to easily be added to projects? How about JomSocial users being able to see their project activity in their social profile? This is all possible since Projectfork is a Joomla! component.

It’s Completely Free!:
The main Projectfork component is completely free to use and modify under the GPL Open-Source license.

Projectfork Requirements

Let’s answer a few questions to figure out how we’ll need to setup Projectfork

How will I be using a project manager?:
I own a web design firm and will be creating different projects for each different job I get.

What types of people will be accessing it?:
I want to retain global control over everything. I will add a project manager from my company that can do anything for a particular project. I will then add contractors that will have a good bit of access, but won’t be managers. Lastly, I will add stakeholders from the client company that have limited access.

What will these people be doing?:
The project manager will be adding contractors and clients, and have the ability to add,edit and delete anything. The contractors will be able to upload and delete files, complete tasks and communicate with the clients. The clients will only be able to view and comment on everything, as well as upload files, but not delete them.

Will this project manager appear to be an intranet or integrated into a site?:
I’d like for the project managers to appear stand-alone, as an intranet. All users except myself will login directly into the intranet and not see the normal site. I’ll also want to check in on progress from my iPhone.

Extending Projectfork

Projectfork comes with a complete extendable framework much like Joomla’s, with themes and extensions.

Projectfork Themes & Extensions »
There are a bunch of official Projectfork themes and extensions available on www.projectfork.net

AThomp Technologies »
Projectfork 3rd party developers are starting to pop up. AThomp Tech offers some very cool extensions.

For my Design Firm Project Manager I’ve selected the following:

Projectfork Component »
The main project management component that comes with most of the features I need out of the box. The Projectfork core component is completely free and GPL licensed.

Carbon »
Premium theme: A slick theme that transforms Projectfork into a tactile User Interface in the web browser or on the iPhone.

Activity Stream »
Premium extension: An updated list of activity from project members across all areas of Projectfork. This activity stream can also feed into Community Builder or JomSocial via plugins.

Status »
Premium extension: A way to update your status and view your team’s status. The status is also fed into the Activity Stream.

TIP: You can grab all the premium Projectfork themes and extensions in the Projectfork Bundle, which is currently 99 bucks for 1 year of access and new releases.

Setting Up and installing My Intranet

Joomla! CMS
Joomla! is required. Projectfork currently supports version Joomla! 1.5, and 1.6 support is in the works.

Projectfork
Projectfork installs via Joomla’s normal installer, then goes through an automated setup process upon first visit. I can choose whether to install sample data or not, I’m going to do a clean install this time.

Projectfork Installation Screenshot

Projectfork Themes & Extensions
Projectfork has its own installer for themes and extensions after that point. Each extension type has its own Config page, from which extensions are installed and enabled.

Creating a Project with Projectfork

Now to the fun part. We’ll go through all the different steps in setting up my project workspace.

Create a Project
Creating a project is simple. All that’s required is a project title, but I can also add a description, deadline, choose whether the project is public and if people can request to join (I’ll leave both turned off), upload a company logo, and even add members to the project (I’ll do this in the next step though).

Select Project Workspace
IMPORTANT: To add users to a project, create groups, tasks, or any project related info you must have a project selected in the Project Workspace dropdown

Add or Import Users
I can either add completely new users to my Joomla! installation or import users that are already in the system. My clients are new, so I’ll need to add them. My project managers and contractors have worked for me before, so I’ll import them.

Adding Custom User Groups & Permissions
Now for the real power of Projectfork. Custom ACL:
I don’t want my clients, contractors, or project managers accessing any other part of my Joomla! site, so I want to keep them all as regular Registered users in Joomla! To give them specific permissions in Projectfork I’ll create 3 User Groups for them. When creating a new group, I just check the different sections and then the privileges the group gets. I can also add members to groups at this point.

1. Project Managers: I want this group to be able to do everything, so for each section I use the hand ‘Select All’ checkbox. I then add my 1 project manager user.

2. Contractors: Contractors get lots of privileges, but not all, so I check off all the things I want them to be able to do like ‘Upload Files’ and ‘Edit Files’. I have 2 contractors so I add them now.

Projectfork Installation Screenshot 2

3. Clients: I only want my clients to be able to view information, download things and comment, so I check off permission like ‘Download files’ and ‘Write comments’

Add Project Information
Now that I’m all setup, I can go through each section and add Milestones, Tasks, Files, Events, etc.

Menu Link
For Projectfork to be visible from the public frontend of Joomla!, a menu item must be added, linking to Projectfork. You can name the menu item anything, I’ve named mine “Project Manager”.

Projectfork Installation Screenshot 2

Hide Joomla! Template
Found in the Config, this option hides the surrounding Joomla! template for all Projectfork pages, thus giving it the fullscreen appearance of an intranet. This option only works on the public frontend.

Projectfork Hide joomla

TIP: Insert a Joomla login module into Projectfork
Since I’m hiding the Joomla! template, I need a way for my project members to login. Conveniently, I can use any Joomla! module inside Projectfork by editing the desired module (like mod_login) and changing the position to a panel position inside my Projectfork theme (typically pf_theme_sidebar or pf_controlpanel_left)

Here’s the final outcome:

Projectfork Final

Projectfork Alternate Setup

If I had chosen to display Projectfork within my site, I’d have used the Default theme it comes with, and not have chosen the ‘Hide Joomla template’ option. With Joomla’s default template it would have looked like this:

Projectfork Final

Conclusion

Many of those same users that were attracted to the simple features of Basecamp and the ease of launching an implementation are now frustrated with the rising monthly costs, limitation of features and lack of access to the data. In this respect Projectfork has become more useful for many previous Basecamp users.

Suddenly companies with limited budgets and the need for custom feature sets can obtain a rich, interactive website with Joomla! and an equally powerful project manager with Projectfork. Even if you aren’t currently using Joomla! for you website, you can validate giving it a try entirely for Projectfork to create a Do-it-yourself project manager.

You might also like…

Joomla, WordPress and Drupal – Should you look outside the big 3? »
Tutorials, Resources and Tips for Joomla! Template Development » »
15 CSS3 Navigation and Menu Tutorials and Techniques »
15 Amazing, Free and Professional Joomla! Templates » »
24 CSS (in some cases with jQuery) Navigation and Menu Tutorials »
22 CSS Button Styling Tutorials and Techniques »
CSS References, Tutorials, Cheat Sheets, Conversion Tables and Short Codes »
50 Useful Tools and Generators for Easy CSS Development »
50 Essential Web Typography Tutorials, Tips, Guides and Best Practices »
The Blueprint CSS Framework – Tutorials, How-to Guides and Tools »
20+ Resources and Tutorials for Creative Forms using CSS »

About the Author: (834 Articles)

Paul Andrew is the editor and founder of Speckyboy Design Magazine. You can follow Speckyboy on Twitter, on Facebook, on Digg or you can subscribe via RSS.

Comments and Reactions

  • Stu Green

    For a good Basecamp alternative that doesn’t need installing, suggest you take a look at Project Bubble: http://projectbubble.com – much more affordable than Basecamp, but obviously not as cheap as Joomla (but you will save time!)

  • http://www.openpotion.com/ Jason Hull

    I personally use ManyMoon.com for project management… its integration with google apps and unlimited projects/users is hard to beat. The free version is hard to beat and I am enjoying now the paid version.

  • Saffron

    I’ve been talking up ProjectFork to fellow Devs for a couple of years now, and it’s awesome to see someone else singing its praises.

    So far I use it for my own client management back-end, and I’ve installed it for two clients on their sites as well. They both love it too. :)

  • http://www.wolke23.de/ Frank

    Wow, it sounds great! I will check Projectfork and I hope, there a no security reasons against this component. Thanks for your advice!

  • jahmaicherry

    I would love to see something like this for WordPress, or better yet a rock solid PHP script.

  • http://knowledgecity.com Jae Xavier

    great! now i don’t have to spend money on basecamp.

  • http://at-earth.tumblr.com Alex

    Thank you for sharing! Really valuable info. Great to see smart open sourced tools get their way. Will try it.
    Cheers

  • Pingback: Build a Free and Viabile Basecamp Alternative with Joomla | Design Newz

  • http://www.andysmiff.co.uk Andy Smiff

    Great article, I’ve been using ProjectFork successfully with my web design clients for almost a year now and it works well.

    It’s so easy to navigate and most of my clients who have never seen it before pick it up straight away or after a quick 10 minute phone call walkthrough.

    I’ve tried projectbubble, manymoon, basecamp etc (which are all great in their own right, don’t get me wrong) but I always favour ProjectFork…partly because i’m a Joomla! die hard too haha.

    I have the carbon theme but prefer the original theme personally. And an excellent plugin to have when working on bigger projects is the email notification option plugin from A Thomp Tech. This allows you to stop flooding members inboxes with notifications everytime you change something.

    In my opinion… With some more devs and extensions behind it, ProjectFork could be one of the best project management solutions online due to the fact is so customisable and scaleable.

  • http://www.innovatics.de Innovatics

    Haven’t used Joomla for 4 or 5 years. Back then the code was a big mess and I’ve never tried it since and doing most with modx and Drupal. Maybe I should give it a try now.

  • http://chuckydoll.org Chucky Doll

    I am using joomla but i also worked on wordpress…
    i like wordpress more than joomla

  • Maureen

    Hi guys another alternative that’s dead easy to set up and use is Dooster. http://www.dooster.net

  • Marokov

    ProjectFork is one of the best investments you can make, especially with the $99USD for all extensions and themes.

    What’s with all this “this CMS is better than this CMS”? If you are a true developer then you know all the major players and when to use one over the others. Period.

  • http://northsidenoise.com Miles Baltrusaitis

    funny how comments seem to be shills for other project mgmt software…

    Anyway, having used basecamp and projectfork, I’m currently preferring projectfork.

    Big factors in deciding would be:
    -do you already pay for server space?
    -do you already understand joomla?
    -do you already use Highrise?
    -do you already use Backpack?

    Answering some of these questions will make your decision between Basecamp and ProjectFork pretty simple.

  • Robert Thomson

    Well I think this is the best solution compared to WordPress, Drupal et al.

    Give it a try and you can judge your self. With the new version supporting Joomla 1.6 its a “one-of-it-self” outstanding solution.

    Judge your self by trying it first.

  • http://freedcamp.com Enavu

    This is a great list of alternatives for sure! I’d like to mention our newly released appliction, Freedcamp, as it is completely free — no subscription fees. Check us out at http://freedcamp.com — tell us what you think.

    Unlike any other solution, we are completely free!

  • http://www.symphonyonline.co.uk David

    It sounds like projectfork is definitely worth a look, we currently use Basecamp and it certainly does the job, but a more cost effective and open source options sounds great!

  • Glenn G.

    @Gaurav Kumar: Maybe the problem is that you’ve installed MySQL 5 and you’re using its password authentication not supported by Joomla!.

  • Himali

    Good post! I would like to add DeskAway to this list. It is very simple & economical. You can give it a try. http://www.deskaway.com