Customisable visiting cards plugin

We are planning a new project, and it would be great to have your opinion.
We have the need to design a business card, with some fields, and then to make those fields customizable (text and images) by the users.
The users should be able to fill in his data, choose a picture, and then see a preview of his card and send his approval by email.

Do you think we could get this with a plugin, or do you have any suggestion?

Many thanks,
Francesco Martino