Refactor project listing to use fileEntryMap.