No permission to share screenshots — happy to walk through the details in an interview
- Survey/
- surveys-page · survey-page · survey-summary-card
- survey-question-page · survey-question-breadcrumbs
- survey-dialog · question-actions · survey-layout
- survey-question.logic.ts
- controls/
- RadioQuestionControl
- TextQuestionControl
- RangeQuestionControl
- DistributionQuestionControl
- SurveyApi/
- api.ts — RTK Query: surveys, question, save, autosave
- api-mocks.ts — MSW handlers
- fingerprint.ts · types.ts
Grant program personal account: surveys module
Closed personal account of a grant program. Participants take multi-step expert surveys; answers are saved as they go.
My role: Built the surveys module from scratch inside the team’s React app: pages, question controls, API layer and mocks; plus dashboard and events fixes.
- Four question types as reusable controls: single choice, text, range slider with tooltips, and points distribution with a live “points left” counter
- Survey list, survey page with summary cards, question page with breadcrumbs, step navigation and a dialog — logic kept in a separate survey-question.logic.ts
- RTK Query API (createApi) with question save and autosave; MSW mocks for every endpoint so the UI was built before the backend
- Anonymous access with a browser fingerprint (FingerprintJS, lazy-loaded, UUID fallback); copy and paste disabled in answers
- Dashboard: social links card, events navigation tabs







































