Team practicum
Sprout
A financial-literacy app for people learning to manage their first paychecks, bank accounts, and bills.
My role: Co-Project Lead · Full-Stack Developer · Testing Lead
Choose “See a sample lesson” on the landing page to try a lesson before creating an account.
The problem
Young adults can face their first paycheck, bank account, and rent payment with little preparation. Finance resources often assume prior knowledge, promote financial products, or demand more reading time than learners have between classes and shifts.
The solution
Sprout teaches money basics in lessons that take three to five minutes, with quizzes that give immediate feedback. A plant grows as learners complete lessons, and a saved learning path shows their progress and what to study next.
My contributions
- Connected the React learning experience to the Express API, including lesson access, quiz completion, and saved progress.
- Implemented onboarding and Google/GitHub OAuth; worked on account controls and authentication edge cases.
- Expanded frontend and backend regression coverage, introduced Playwright browser checks, and integrated them into CI.
Behind the project
Built with a team during the Code the Dream practicum. As co-project lead, full-stack developer, and testing lead, I worked across the React frontend and Express/MongoDB backend to connect the learning experience with account and progress data.
Engineering decisions
Lesson completion and dashboard progress could disagree or advance before progress was saved. I corrected access and completion handling and added regression coverage for lesson access, quiz scoring, and the learning path.
Testing
Frontend tests use Vitest and React Testing Library; API tests use Jest and Supertest. My Playwright checks exercise protected routes and keyboard navigation, and CI retains the browser reports for review.
- Repository
- Code-the-Dream-School/summer-26-js-practicum-team2
- Repository updated