Fotos und Eckdaten hochladen ist simpl per PHP möglich,
Benutzer registrieren, und so weiter, habe ich mich ausgiebig damit befasst, sogar mit einem "Rechtesystem", sprich nur der und der darf dies und das...
Mit Suchen auf einer Homepage habe ich mich noch nicht wirklich befasst, aber es wird Zeit, dass es auch mal was neues für mich gibt, habe mich schon öfter damit befasst, aber noch nie realistisch umgesetzt
Mit einer Chat-Funktion habe ich mich auch schon einmal befasst, aber das auch noch nicht in höherem Ausmaß, nur eine Chat-Oberfläche mit einem Raum und einem Schimpfwortfilter 
als Vorwarnung, damit ich nicht direkt, falls du mich beim programmieren googeln siehst, alles was ich bisher programmieren kann, habe ich mir selbst beigebracht, und auch ich habe noch nicht alles intus ;D
das mit Installation von PostgreSQL und Einrichtung von PostgreSQL kann ich unter einem Debian Gerät.
das mit Installation von PHP und von PG-PHP kann ich unter einem Debian Gerät.
Vielmehr muss man nicht installieren, oder einrichten 
freue mich schon ^^
Info nebenbei:
Sowohl PostgreSQL, als auch PHP sind Open-Source-Produkte, sprich keine zusätzlichen Kosten 