A project that complicated may be a little to big if you're just starting out. It might prove to be more than you can handle. If you think you can handle it, I would suggest looking through the list of available real estate extensions in the Joomla Extensions Directory. Pick two or three extensions you think would best suit your needs, download and install on your staging or development server then read through the documentation. You can then build your own site accordingly.