A web-based personality quiz that matches you with one of the 28 idols from
THE iDOLM@STER: Shiny Colors based on an 8-dimension personality model.
A fun personality test inspired by the characters of ShinyColors (γ·γ£γ€γγΌγ«γ©γΌγΊ). Answer 35 questions about your personality, and the app calculates which idol you're most similar to using an 8-dimension matching algorithm with Euclidean distance scoring.
| Dimension | What It Measures |
|---|---|
| Extraversion | Social energy β do you recharge around people or alone? |
| Emotional Stability | Stress resilience β do you stay calm under pressure? |
| Assertiveness | Leadership drive β do you speak up and take charge? |
| Warmth | Caring tendency β do you prioritize others' needs? |
| Openness | Curiosity β do you enjoy exploring new ideas? |
| Discipline | Self-control β do you set goals and stick to them? |
| Authenticity | True-to-self β do you show the same face everywhere? |
| Optimism | Outlook β do you tend to see the bright side? |
Unit Members illumination STARS Mano Β· Hiori Β· Meguru L'Antica Kogane Β· Sakuya Β· Mamimi Β· Yuika Β· Kiriko ALSTROEMERIA Amana Β· Tenka Β· Chiyuki Houkago Climax Girls Kaho Β· Chiyoko Β· Juri Β· Rinze Β· Natsuha Straylight Asahi Β· Fuyuko Β· Mei noctchill Toru Β· Madoka Β· Koito Β· Hinana SHHis Nichika Β· Mikoto CoMETIK Ruka Β· Hana Β· Haruki
- 35 Likert-scale questions with an intuitive 7-point agree/disagree selector
- 8-dimension personality profiling β goes beyond simple type categories
- Euclidean distance matching against 28 hand-scored character profiles
- Top 3 results with percentage-based similarity scores
- Radar chart comparison β visualize your profile vs. your best match
- Character encyclopedia β browse all 28 characters by unit with expandable dimension bars
- Result image export β save and share your result as a shareable PNG card
- Trilingual UI β Chinese, English, and Japanese with auto-detection
- Dark / Light mode β automatic persistence across sessions
- Fully responsive β works on mobile, tablet, and desktop
How to check: Run
node -v && npm -vin your terminal. If you see version numbers, you're all set.
# 1. Clone the repo
git clone https://github.com/Sallyn0225/shiny-mbti.git
# 2. Navigate into the project
cd shiny-mbti
# 3. Install dependencies
npm install
# 4. Start the dev server
npm run devOpen http://localhost:5173 in your browser and start the quiz!
npm run build # Output β dist/
npm run preview # Preview the production build locallyThis project can be deployed to any static hosting platform. Step-by-step guides:
shiny-mbti/
βββ src/
β βββ components/ # React UI components
β β βββ QuizPage.tsx Landing β questions β results flow
β β βββ ResultPage.tsx Top matches + radar chart
β β βββ ExportCard.tsx Shareable result card (off-screen)
β β βββ ExportPreviewModal.tsx Export preview & download modal
β β βββ NicknameModal.tsx Nickname input before export
β β βββ CharacterCard.tsx Character info card
β β βββ CharacterListPage.tsx Browse all 28 characters
β β βββ QuestionCard.tsx Single question display
β β βββ LikertScale.tsx 7-point selector
β β βββ ProgressBar.tsx Quiz progress indicator
β β βββ ThemeToggle.tsx Dark/light mode switch
β β βββ LocaleToggle.tsx Language switcher (zh/en/ja)
β β βββ DisclaimerModal.tsx About / disclaimer dialog
β βββ i18n/ # Internationalization
β β βββ index.tsx LocaleProvider & useLocale hook
β β βββ questions.ts Translated question text
β β βββ locales/ zh.ts Β· en.ts Β· ja.ts
β βββ data/ # Static data
β β βββ characters.ts 28 character profiles & scores
β β βββ questions.ts 35 quiz questions
β β βββ dimensions.ts 8 dimension definitions
β βββ utils/
β β βββ matching.ts Scoring & Euclidean distance
β β βββ exportImage.ts DOM-to-PNG capture utilities
β βββ contexts/ThemeContext.tsx
β βββ types/index.ts
β βββ App.tsx # Router setup
β βββ index.css # Tailwind + global styles
βββ public/ # Static assets
βββ index.html
βββ vite.config.ts
| UI framework | |
| Type safety | |
| Build tool & dev server | |
| Utility-first styling | |
| Radar chart visualization | |
| Client-side routing | |
| Result image export |
- Gakuen Idolmaster MBTI Test β A personality quiz based on Gakuen Idolmaster characters
The source code of this project is licensed under the CC BY-NC-SA 4.0 license. See LICENSE for details.
THE iDOLM@STER: Shiny Colors and all related characters, names, and artwork are the property of Bandai Namco Entertainment Inc.
This is a fan-made project and is not affiliated with, endorsed by, or sponsored by Bandai Namco Entertainment Inc.
Made with β₯ for Producers everywhere