
There are a lot of tools out there for helping freelancers with productivity. I wanted to share a free, web-based tool that I have been building in my spare time called Project Bubble.
Project Bubble is a free, easy-to-use and fun project management tool. Easily manage your projects, invoices, time sheets, clients and files. I also wanted to share a few others that I have looked at over the past few months in my efforts to find decent web apps to help my productivity.
It’s a problem of motivation
Has anyone seen that film Office Space? It’s one of my favourite movies ever. Peter Gibbons get’s asked why he isn’t being very productive at work:
The thing is, Bob, it’s not that I’m lazy, it’s that I just don’t care. It’s a problem of motivation, all right?
I love that film. Do you ever find yourself feeling unmotivated but you know that you have a load of work to do and if you don’t have a productive day everything is going to just slip behind and deadlines won’t get met?
You need the motivation to do the work that’s all, and if you can get organised and in to ‘the zone’ you will be able to get lots done. How do you start though? Do you have all these projects whizzing around your head or have a hundred Stickies on your desktop with all the tasks you need to do?
You might not be able to afford a project manager to organise it for you, so what you need is a bit of software to do it for you. You log in, and it says this:
“Hi Stu, you have 3 active projects on today. 1 of them needs to be finished today, and you have 3 to-dos (like ring the client, and organise the meeting) before you finish that task. Don’t worry about the other 5 projects, they can be done later in the week.”
Perfect, right?! Well that is why I decided to build my own software to meet this need. Before I go in to how I did that, let me just share some other apps out there that are amazing.
Project Management With Ease
Thanks to modern browsers and frameworks like jQuery there are a lot of cool web based apps now that handle project management. Obviously BaseCamp springs to mind, but there are countless articles on BaseCamp out there. Yes it’s amazing, and loads of organisations use it, but it’s costly. As a freelancer I wasn’t prepared to pay the fees that BaseCamp charged, and I still thought it could be a lot simpler.
ActiveCollab

ActiveCollab is a great tool. I really like it because you can manage projects, tasks, milestones and invoices altogether. It’s got a very nice, easy-to-use interface and makes doing the management a complete breeze. Not only that but you can share your projects and tasks (though I’m the only one in my company at the moment, as are most freelancers). ActiveCollab offer a free trial, but then they charge to use the service.
NoKahuna
NoKahuna is also very easy to use and they offer a free version which is great. You can create public or private projects and set up tasks or messages for a project. You can even upload files to a project or message. It has a dashboard so you can see an overview of your projects. It’s a simple system (when free), but you can pay for more features if you want.
Nirvana

I found Nirvana recently and it looks amazing. It has an Apple-esque design so obviously the user interface is bound to be easy to use and familiar. You can manage tasks, milestones and projects but also you can export them as well which is helpful. It’s invite only at the moment, but you can sign up for an invite on their site.
Bubbling With CodeIgniter
So after looking at what else was there I thought I’d have a go at making my own. Thanks to CodeIgniter, I was able to build this app, called Project Bubble, in just 2 weeks. I came up with a friendly name, got a friend to do a logo and then just uploaded it to the web. The following video contains an introduction to Project Bubble:
Project Bubble | Project Management Made Simple from Halogy on Vimeo.
I was the only user for months, and it was perfect for me. I would login in the mornings and it would tell me what projects were active, who my top clients were and what tasks needed to be done today. Obviously I had to update it at the end of the day ready for tomorrow, but it took a lot of stress out of the day. One of the most important things for me in the architecture of this app was just to keep things simple and not too clumsy. So I used a lot of jQuery, AJAX (tools to make things load smoothly and quickly), and tried to design it in such a way that you could see all your projects, to-dos and be able to re-order them on the go.
Then came the need to have a system for invoices. What would be so cool is if I could just generate an invoice off a project that I had been working on. The tasks could act as items on the invoice, so I could set the time spent on each task, set how much my fees were and then click Generate and it would make a PDF which I could send to the client. First though I wanted to see what else was out there.
Getting the Boredom out of Invoicing
I used to make documents for every invoice using inDesign. It was a fiddly and lengthy process, but the up-side was my invoices looked really nice. However, when a client gets your invoice the first thing they think about when they receive it is not “ooh what a lovely looking, nicely designed and well branded invoice”, they are thinking about the cost of course! So auto-generated invoices are ok, if you can find the right tool out there to make them for you.
There are LOADS of systems you can use that do this. Some have been around for a long time, for example I remember using a tool years ago that I installed to my web server and it generated invoices for me automatically with my logo. However what people want these days is not to have the hassle of having to manage and host software, they want cool ‘Web 2.0′ apps that are really easy to use.
So here are a few:
Invoice Machine

The Invoice Machine is amazing. I really like it because it’s just so simple and there are lots of buttons and icons to do stuff. With TIM you can create your itemised invoices, set tax rate, discounts, and even choose a theme. Then with a permalink, send them to your client and they can pay with PayPal, which in turn marks them as Paid. It’s got a really nice interface too. They charge to use the service, it’s free though for 3 invoices per month (but I can’t imagine many businesses surviving on 3 invoices per month). TIM haven’t been active for a long time, apparently it’s because they are working on a massive update? You can follow them on Twitter (@invoicemachine).
MoneyBird
Found MoneyBird recently, and they are very friendly. The service is very similar to Invoice Machine only they offer an SSL which can be very useful and bring comfort to your clients because of the added security. They offer a very generous (all-in) package for just $14.00 per month, as well as a free version for 3 invoices again. Again, on Twitter they are @moneybird.
Back to Bubble
So inspired by these amazing web apps I decided to add invoicing features to Project Bubble. As I mentioned earlier it would be cool if you could just run an invoice off against a project, so keeping in the same flow of ’simplicity is best’ I added a system that did just this. I tested this feature with a client recently and simply created an invoice on a closed project (with tasks), clicked on Send, and they paid with Paypal. Bingo!
This kind of system is great because it takes a lot of time, hassle and stress out of our days. When our days are full of coding or being creative with designs and branding we don’t really want to be doing all that management stuff!
Have a go…
A few weeks ago I decided to share Project Bubble with the world, and now you too can use it for free. I’ve had lots of feedback and tried to build the features in as people have requested them. Also people have been requesting language translation and lots more, which is brilliant and I hope to do this soon. Of course PB doesn’t have tools like BaseCamp integration, or Gant charts – but I think if you want things like this then you should definately look at the premium tools out there, like ActiveCollab.
So why am I doing it? And will it always be free? I think mostly PB will always be free yes, though to cover hosting costs I might charge to use the Files part of it later on, but I just enjoy developing and sharing web-based creations like this and getting feedback – so keep your thoughts coming! Incidentally, if you have found any other apps (free or otherwise) that help productivity feel free to share.
by
Stu is a passionate web developer who loves building web apps in his spare time and following what's new in the web world. Stu focuses mainly on jQuery, PHP, User-Centered Design and Branding. Stu is now looking to extend his business to build and develop his own web applications that he's been working on over the years.


December 2, 2009 at 3:51 pm
By the way, for those wanting more currencies, invoice templates and language translation – this will come very soon. I’ll upload some more currencies tomorrow morning, and will look at the templating of invoices. You can follow updates on http://twitter.com/projectbubble – thanks all, good night! :-)
December 2, 2009 at 4:30 pm
you’re the one behind Project Bubble?!
I’m impressed, I love that site. I don’t use it myself because I’m not much of a freelancer yet but I’ve seen what it can do and I have to say, thank you for creating such an easy to use interfaced website with a great design!
December 2, 2009 at 4:33 pm
Thanks man for creating such a nice project.
I will be one of your heavy users now on. That is exactly what I was needing for my starting biz in web and graphics design.
I would like to be contacted by email, because I am interested in giving you a free ad space in my blog. It’s part of my startup and you have a great project and I would love to help you promote it.
Thanks and keep in touch
December 3, 2009 at 5:02 am
Stu, nice article and nice project. Didn’t know you were working on this too besides the lovely greatwebapps.com site! It’s good to see how you solve a problem you had yourself, this enables you to create a solution with passion. We also started MoneyBird a few years ago because we did have problems with sending invoices. Just create something that takes the pain away and you will make others happy too!
I would like to give you one advice about the approach you are taking. You probably had a look at our product MoneyBird and as you noticed, we don’t do things like project management or bookkeeping. Our solution is lean: suitable for a lot of users and doesn’t restrict your way of working. I think your approach with Project Bubble is too much a reflection of the way you are working and lacks certain flexibility at some points. For example: what would you do if you want to add a discount to an invoice?
In our vision of developing good software, focus is very important. Focus in creating the best project management tool, don’t bother about sending invoices. In our case: focus on creating the best invoice tool. Others are good at project management, time tracking and bookkeeping, we just join them and create an API link between the applications. Think about this when improving your projects and enjoy the process!
December 3, 2009 at 7:16 am
Hey Edwin! Yeah I love your app (hence why it got featured), and I agree with you on the focus. There are too many apps out there that try to do absolutely everything, and focusing on something – like invoicing like you are doing is the right way to go.
I think with Project Bubble the focus is freelancers. So for example, a company would have to share a login because there isn’t support for multiple users (yet), so I’m not trying to be BaseCamp with client logins and so on. So there is a focus I think.
I do believe though that invoicing and project management should kind of go hand in hand, because once you’ve finished a project you want to be able to just quickly invoice for it. Normally with two apps you’d have to get APIs and then bounce the data back and forth etc, it also means you’re paying for two apps. But I’m sure this works for a lot of people, for me though I liked the PB approach.
I think it’s just personal preference. But yeah Moneybird is great! Good luck with it.
December 4, 2009 at 12:30 pm
Hello Stu
I’m using your app, its easy-to-use, but I´ve a question, Can I add members of my Team for assigned tasks (milestones)? and then collaborate online? are you going to add these kind of features soon?
Thanks a lot for share it!
December 9, 2009 at 7:41 am
Hi Stu,
This seems like a great application. I am not a freelancer but work as the Web Manager within a larger software company but this app is perfect for me. It allows me to add all of our current crop of customers in such a way that I can track the various projects being worked on and the relevant tasks. It’d be great if I could assign tasks to different members of staff (similar to how the main contacts works) but as you use this as a freelancing tool I can see why that hasn’t been included.
I’m always reluctant to use hosted services such as this as you never know what can happen to the individual or company running things (I’m even apprehensive about Google) but I’m willing to put a little faith on the line here and see what happens!
Congrats on a kick ass tool!