Skip to content

feat: add Harsh's personalized journey submission - #27

Open
harshjsh01 wants to merge 1 commit into
vicharanashala:mainfrom
harshjsh01:main
Open

feat: add Harsh's personalized journey submission#27
harshjsh01 wants to merge 1 commit into
vicharanashala:mainfrom
harshjsh01:main

Conversation

@harshjsh01

Copy link
Copy Markdown

No description provided.

@harshjsh01

Copy link
Copy Markdown
Author

Overview

This PR contains my full summer internship submission for the Personalized Journey (Antigravity) learning module. It introduces a completely new, narrative-driven way for users to learn core Python concepts (Variables, Conditionals, Loops, Lists, Functions) by focusing on the "Intuitive Way" philosophy.

Key Features Implemented:

  • Rhizomatic Onboarding: A new onboarding flow where users select their favorite thematic universes (e.g., Space, Pets, Heroes) and self-assess their motivation on a sliding scale.
  • The "95/5 Rule" UI: A 4-layer interactive React interface (Story -> Logic -> Code -> Reflection). It eliminates syntax friction by providing 95% of the boilerplate, asking the user to type only the 5% that proves conceptual mastery.
  • Dynamic Story Interpolation Engine: A deterministic, 100% local text-generation engine that injects thematic vocabulary into master archetypes based on the user's chosen universe.
  • Contradiction Engine: A background state machine that tracks a learner's conceptual beliefs and deliberately triggers "productive struggle" scenarios if a contradiction is detected.
  • Domain-Driven Backend: Implemented a robust Express/Node.js backend utilizing the Repository Pattern, Service Layers, Domain Events, and a Unit of Work (UoW) transaction boundary.

Testing & Quality Assurance

  • Developed comprehensive Unit and Integration tests using Jest and Supertest to harden the Unit of Work boundaries.
  • Built UI integration tests using Vitest and React Testing Library.
  • All tests are currently passing.

Documentation

  • Added a full suite of documentation (located in the docs folder) detailing the architecture, state machines, and end-to-end user workflows.

I have placed all relevant files into the summership-26-prs/Harsh Joshi/ directory as required for the intern submission process. Looking forward to your review!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant