İstediğiniz özellikler çok detaylı değilse ve hazır modüller ile birleştirilebilecek ise biter.

Ama detaylı bir yazılım ve sıfırdan imkanı yok.