Hi Luis

I believe that everything is possible, so yes.

You would need to start with a list of features that you foresee in the application, and then build it piece by piece.