For development to start we need to define a list of features that we want to implement.
Draft the first version of these specs from a product perspective, ideally, not technical.
Once we agree on the scope, you can draft some technical guidelines for Mahmoud to follow, if necessary.