May 17, 2022 to Jul 30, 2022
Web & product / Client work
Interactive tools for a world of research.
React, Next.js, MUI v5, and Firebase development for an academic research platform.
Research tools
Interface development
Firebase context
THE TECHNOLOGY
React
Next.js
MUI v5
Firebase
DATA / CONNECTED WORKFLOWS
My role
React & Next.js developer
01 / THE CONTEXT
The challenge.
An academic research team used an open-source platform to coordinate researchers, recruit participants, schedule and run experiments, and collect the resulting data.
02 / ENGAGEMENT FOCUS
Where the work focused.
The brief requested maintenance, new features, custom components, documentation, integrations with other teams' tools, and dependency updates. The platform connected microtasks and voting with participant and experiment workflows.
03 / THE ENGINEERING
Technology & trade-offs.
01
Interface
React
Next.js
MUI v5
02
State & data
Firebase
My engineering perspective: what each approach helps solve, and what needs care.
MUI: make complex research screens consistent
Forms, dialogs, and repeated controls benefit from a shared component system. MUI provides those building blocks, leaving more attention for participant, scheduling, and experiment workflows.
The trade-off: Shared components still need careful labels, keyboard behavior, and product-specific interaction design.
Firebase: connect screens to dependable data rules
Participant and experiment workflows depend on consistent data access. I treat permissions, validation, and state transitions as part of the feature, alongside what appears on screen.
The trade-off: A managed backend reduces infrastructure work, but the application still needs deliberate access rules and failure handling.
Contract details and sources
Research platform development
Engagement brief based on the original job title and available description.- Contract period
- May 17, 2022 to Jul 30, 2022
- Upwork status
- Completed contract · Checked Sep 20, 2026
- Work delivery
- Delivery date not recorded.
- Product today
- Current availability not verified
- Client feedback
- No client feedback recorded