Have a look at the following link, to see the extensions available for Joomla:

These are extensions other software places have created for others to use, but you will have to pay for them. But it would probably work out cheaper than you spending time trying to design something, or getting a developer in to create the bespoke application.