Nakilat Interview Question

Components needed to develop an application?