MemberDB - A Membership Database
MemberDB is a membership database application written by me, Stewart Smith (firstname.lastname@example.org) to aid in keeping up to date membership lists for the various organisations I've been involed in.
The package includes both the database schema and a web based interface. The aim is for standards compliant XHTML and CSS.
Users include Linux Australia and Linux Users of Victoria.
- Jan 13th 2008 - Development, bugs, answers etc now on Launchpad!
- Jun 11th 2007 - Moved to the bzr revision control system!
- Oct 21st 2006 - 0.5 released! 0.4 but with bug fixes!
- Aug 2006 - 0.5 tree being used by LUV for their online elections
- Mar 2006 - 0.4.1 is released! Download it now. Fixes BUG#44
- Mar 2006 - 0.4 is released! Download it now.
- Sep 2005 - the 0.4 release is getting close, many bugs fixed and new features. This'll be a nice one!
- Jun 2005 - the MySQL branch has been merged into mainline. The 0.4 development series is now there for MySQL 5.0.6 and above!
- Mar 26th 2005 - Released 0.3.1!
- Bug track with BugZilla.
- Check out my memberdb category in my weblog.
- Current development is going on in the memberdb--mainline--0.4 branch. There is also some interesting stuff in the memberdb--mysql--0.4 branch that will (eventually) make it into 0.4.
- Support for major browsers (through web standards).
- MySQL backend (version 5.0 or higher required)
- Support for multiple types of membership
- Tracks history of member details
- Web interface to edit the email messages sent.
- Online preferential voting Elections (original code sponsored by Linux Australia)
- Full infrastructure for holding online elections!
- Preferential Voting.
- A member can stand for more than one position (but only get elected into one
- More than one member can hold a position (e.g. three Ordinary Committee Members)
- Ability to set a minimum number of nominations needed before a member can stand for a position (like a nomination and a seconding)
- Ability for people nominating (and accepting) to enter in a spiel
- Fully customisable time periods (when the election is visible, when you can nominate, when you can view candidates, when you can vote, when you can see the results).
- Members can change their vote right up until the close of voting.
- As used in the Linux Australia 2005-2009 Elections as well as several years of Linux Users Victoria (among others).
- Export Members - you can export a list of members to plain text (tab or comma delimited) for easy import into other software packages.
- Generates a password for a member when you approve their membership
- Global administrator priviledge (so you don't have to grant all the individual permissions - although you still can if you want to)
- Use of sorttable.js to make tables sortable browser side (instead of having to do a round trip to the server
- Online signup and approvals process for members.
- No single "god linke" user in the system - ability to delegate tasks to specific users.
Here are some screenshots from the current version (0.2) as well during 0.3 development.
All memberdb code is released under the GPL. See the included LICENSE file for details. There are a couple of third party libraries that we use. These are kept seperate from the memberdb code (in the www/lib directory) and have their own LICENSE files. They are GPL compatible.
- 0.6 - coming soon!
- 0.5 - released Oct 21st 2006
- Use the same site-look template from the 0.3 release (and customise for your site
- 0.4.1 - released Apr 3rd 2006
- memberdb-0.4.1.tar.gz (69k) - smaller as doesn't include all the baz directories
- This release fixes BUG#44
- Use the site-look templates from the 0.3 release.
- 0.4 - released Mar 31st 2006
- 0.3.1 - released Mar 26th 2005
- 0.3 - released Jan 16th 2005
- memberdb-0.2.tar.gz (81k) - Released on Jun 13th 2004
- memberdb-0.1.tar.gz (22k) - Released on Feb 17th 2004
Development, bugs etc
Everything is now maintained over on http://launchpad.net/memberdb.
Please contribute some!
Stewart Smith (email@example.com)