An open-source, privacy-first Big Five personality assessment app with continuous trait scores, facet-level insights, and a modern shareable web experience.
Open Personality Lab is a lightweight web app that explores a more modern alternative to rigid personality typing.
Instead of forcing users into hard labels, this project focuses on:
Big Fiveas the core personality modelContinuous scoresinstead of binary type bucketsFacet-level insightsfor more detailed interpretationPrivacy-firstclient-side scoring and progress saving
The current MVP includes:
- 30-question assessment flow
- 5 major trait scores
- 15 facet-level summaries
- Real-time profile preview while answering
- Local progress saving in the browser
- Scenario-based interpretation blocks
- JSON report export
- Static deployment on AWS Amplify Hosting
Many popular personality products still rely on fixed type categories. This project is an experiment in building a more explainable and product-friendly alternative for self-discovery, reflection, and discussion.
This is currently an MVP, not a clinically validated instrument.
Near-term goals:
- Improve UI clarity and completion flow
- Refine question wording and reduce ambiguity
- Expand the item bank for each facet
- Improve report writing and feedback quality
- Add structured pilot data collection
Long-term goals:
- Pilot testing with real users
- Internal consistency checks
- Better item calibration
- IRT-based scoring upgrades
- CAT-style adaptive testing
- HTML
- CSS
- Vanilla JavaScript
- AWS Amplify Hosting
Start the local preview server:
cd C:\Users\chend\OneDrive\Desktop\mbti_plus
node .\server.jsThen open:
If port 4173 is already in use:
cd C:\Users\chend\OneDrive\Desktop\mbti_plus
set PORT=4174
node .\server.jsDescription:
An open-source, privacy-first Big Five personality assessment app with continuous trait scores, facet-level insights, and a modern shareable web experience.
Topics:
personality-test, big-five, big5, personality, psychology, quiz-app, self-discovery, webapp, javascript, html, css, frontend
