Built as part of the Software Development Methods (MDS) course at UnB, under the fga-eps-mds group — a project that ran from March to September 2024 with a full agile process: sprints, code review, CI, and a cross-functional team split between EPS and MDS students.
A learning platform in the spirit of Duolingo and Brilliant, but authored by teachers: a virtual studio where they build lessons and publish them as learning journeys and tracks, and a student-facing side to follow those tracks. Eleven user stories — accounts, roles, account recovery, the authoring studio, journeys, tracks, and the student views — had to ship inside one academic semester.
Frontend. I built the login page: the route, the form component, and its styling — email and password sign-in on top of NextAuth, plus the Google, Apple, and Microsoft entry points. Authentication itself lived behind a separate UserService, so the work was about the client half of that contract.
Next.js 14 App Router with TypeScript. NextAuth for sessions and OAuth, react-hook-form with Zod for validation, TanStack Query for server state, and MUI alongside Tailwind for the interface. The project was split into services rather than one app, and the quality gates lived outside the code: Jest with Testing Library, SonarQube analysis, and Docker, all wired into GitHub Actions.
All eleven planned user stories were delivered and validated by the Product Owner. Two things shaped the semester more than any technical choice: a 45-day academic strike that froze the schedule, and no budget for paid infrastructure — the app was deployed over plain HTTP, which left Microsoft sign-in working only outside production.