Project Carpool

Thursday, October 11, 2007

Project Carpool Update

Update: Project Carpool has been moved to the much more user-friendly environment at Launchpad and can be acquired via bzr or from Project Carpool on Launchpad.


After several months of intensive coding, an upgrade to Project Carpool is now available. The url is http://patang.org/projects/carpool/

Many new features have been made available. Some of them are

  • Wikimapia search interface - search for any place on Planet Earth using text.
  • PhpBB Integration - Users are signed up and for the accompanying phpBB forums automatically. Login is automatic. phpBB provides a private messaging mechanism between users so that your email address remains secure. In addition, it provides a platform for community discussion.
  • Groups - Start a group and share trips only with your colleagues and friends. Protect your privacy.
  • Pleasing additions to the user-interface....
Some things yet to be implemented properly include better trip management so users can easily accept ridesharers, delete trips etc. A low-bandwidth and mobile version also need to be implemented. Also, a version that looks as pretty in IE as it does in Firefox. Currently, IE does not seem to be happy with the rounded corners and hover effects that show up just fine in Firefox, but I think that's a discussion best left to developers.

Here are some screenshots

Logged in


Searching for location by name

Searching for trips starting in a 2km radius from Mani Bhavan

Sometimes it seems like this application is never going to get out of beta....though that's not such a bad club to be in per se ;-) I am looking for developers to help me out so please leave a comment if you wish to contribute code, css, icons etc.

Some Programming Notes

The application is written in PHP with a MySQL database and javascript for the frontend work. I have attempted to preserve clean separation of data and presentation. The backend talks only XML and XHTML, so it can be used as a webservice with the results being plugged into your client of choice. A very quick and dirty templating engine makes sure that there is no confusion between the core classes and the XML generating backend. A particular query can quite easily be switched between returning an XML document or an HTML files.


Open Source - I do believe that this effort represents the worlds first open source carpooling engine (hear hear!). It's on sourceforge. To check out the code do:

bzr branch http://bazaar.launchpad.net/~sidsharma/carpool/devel


You will need the bazaar client bzr.

Labels: