MVP: Add landing + dashboard frontend, backend quiz/progress fixes, CI and tests#15
Merged
BryanSeidy merged 2 commits intodevelopfrom Apr 25, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Description
smokescript andsmoke.mjschecks, and new API client services for courses/quizzes/progress; updatedpackage.jsonand added helper libs (cn, UI primitives).markLessonCompletedandshowCourseProgresstoProgressController, introduced helper resolvers inAttemptControllerand updated relation access, fixed model shapes (Question,Lesson,Quiz) and tightened auth/validation flows.bootstrap/app.phpfor validation, authentication and generic server errors, and added request throttling to/api/authendpoints inroutes/api.php..github/workflows/ci.ymlwith frontend and backend jobs, a composer mirror install scriptbackend/scripts/composer_install_with_mirror.sh, and a convenience scriptscripts/run_mvp_check.sh.README.mdwith run checklist, CI summary and architecture notes.QuizProgressApiTestto cover quiz attempt submission and course progress endpoints.Testing
npm run smoke,npm run lint, andnpm run buildas part of the CI job and local./scripts/run_mvp_check.sh, and the smoke/lint/build steps completed successfully.php artisan testwhich executed feature tests includingAuthApiTest,CourseStructureApiTest,EnrollmentApiTest, and the newQuizProgressApiTest, and the test run completed successfully..github/workflows/ci.yml) executes the above steps forpushandpull_requestevents.Codex Task