Add project listing generation