Projects page built dynamically with JSON file