Add getProjectById function