This directory contains shared code and type definitions used by both the frontend and backend.
types.ts - TypeScript interfaces and types for the platformThe shared types include:
Lesson - Lesson content structureExercise - Exercise definition structureTestCase - Test case for validating exercise solutionsCompilationResult - Result of code compilationTestResult - Result of testing a solutionValidationResult - Overall validation result for a solutionUser - User informationUserProgress - User progress trackingUserSolution - User submitted solutionsLearningPathItem - Lesson with progress information