Create Backend Service to Retrieve Challenge and Step Metadata with Status
This task implements a new backend endpoint that consolidates challenge and step metadata retrieval, providing comprehensive information including challenge IDs, human-readable names, associated steps with their statuses, and current progress. This reduces frontend complexity and API calls while enabling better UX for challenge progress tracking.