Skip to content

EMmind MTL design and content directory ​

Figma sources ​

These files were checked read-only in Figma on 2026-08-26. They cover the inherited CBT design baseline, MTL-specific product work, and historical planning. The application source and deployed behavior remain authoritative when a board or mockup differs from the implementation.

Edition or scopeAreaLinkMaintainer use
MTL-specificEmployee UI and product flowDesign_EmmindWorking MTL design with ready-for-development screens, a complete user flow, usability-test material, a style guide, graphics, employee identity-verification states, and @emmindmtl QR-entry designs.
MTL-specificSystem flowEMMIND MTL DocsLINE Official Account and LIFF entry, web app, backend, Google identity verification, database, file storage, chat, and reminder flows. This is an architecture aid, not infrastructure as code.
Shared historical baselineCBT design handoffCBT MVP Hand-Off (AIMET)Dated CBT handoff with the final UI flow, clickable prototype, pre-usability-test work, usability analysis, style guide, and graphics. It predates the 2026 source-import boundary and is useful for understanding the inherited product, not current MTL behavior.
Product-level historical planningRoadmapCBT RoadmapQ3 2025 through Q1 2026 planning for research and IRB work, usability feedback, CBT product development, possible anxiety and insomnia modules, external distribution, and team ownership. Treat every item as historical intent rather than delivered scope.

Design_Emmind retains the shared CBT handoff structure and adds clearly labeled EMmind MTL sections. The separate one-page CBT design, handoff copies, and CBT Roadmap1 were not added because they duplicate material represented by the sources above.

Most employee and CMS routes and tracked artwork were inherited from the imported public EMmind snapshots. MTL-specific design and content changes include the Google verification screen, Muang Thai Life privacy copy, identity-confirmation messaging, MTL feedback or message assets, and the CMS sentiment icons. Treat an asset as shared only when it exists in an imported root commit; later files belong to the MTL edition unless public evidence shows otherwise.

Important design and content locations ​

LocationOwnerWhat it containsUse it for
emmind/cbt-webapp/app/routesEmployee web appLIFF screens, loaders, actions, and much of the Thai product copyImplemented employee journeys and page behavior
emmind/cbt-webapp/app/componentsEmployee web appShared cards, forms, navigation, modal, feedback, journal, emotion, activity, and safety-plan UIReusable UI behavior and page composition
emmind/cbt-webapp/app/components/dataEmployee web appCBT path metadata, emotions, reasons, safety-plan question sets, and SVG path dataProduct taxonomy and content embedded in code
emmind/cbt-webapp/public/imagesEmployee web appProduct artwork for 9Q, learning paths, lessons, emotions, activities, scenarios, feedback, safety, and sharingPrimary employee-facing image library
emmind/cbt-webapp/public/fontsEmployee web appIBM Plex Sans Thai, Playpen Sans Thai, and Lookpeach font filesTypography assets
emmind/cbt-webapp/public/svgEmployee web appOne standalone SVG fileNo source reference was found at this snapshot
emmind/cbt-webapp/public/localesEmployee web appEnglish and Thai common locale JSON containing language-name labelsSmall shared locale files
emmind/cbt-cmsapp/app/routesCMSLogin, list, and detail screens for product dataImplemented admin information architecture
emmind/cbt-cmsapp/app/componentsCMSTables, layout, navigation, and reusable CMS UIAdmin design patterns
emmind/cbt-cmsapp/public/imagesCMSCMS logo/login artwork and reference images for 9Q, journals, quizzes, and safety plansAdmin-facing and reference artwork
emmind/cbt-cmsapp/app/locales and public/localesCMSEnglish and Thai labelsCMS language sources
emmind/rich messagesProduct-level assetsGreeting artwork and LINE rich-menu artworkLINE Official Account setup and message design reference
emmind/question_export/question_202603061622.csvProduct-level data exportSituation and emotion question records with optional expressions, choices, and image URLsQuestion-bank content snapshot

Employee application surfaces ​

SurfaceMain routesMain content or asset source
Entry, consent, and account/liff, /liff/google-callback, terms, privacy, settings, logoutapp/routes/liff*, logo/loading images, locale files
9Q/liff/quiz, /liff/quiz/:id, /liff/quiz-helpapp/routes/liff.quiz._index.tsx, root 9Q result images, and public/images/9q
Learning directory/liff/paths, /liff/emotions/:emotionEmotionsData.tsx, emmind-path-* images, and lesson thumbnails
CBT lessons/liff/lessons/:type plus situation and emotion-event routesRoute copy and public/images/lessons
Emotion journal/liff/sentiments*, /liff/journal*Emotion/reason data files, emotions-icon, reason-icon, and journal artwork
Situation and thought exercises/liff/situations*, /liff/scenarios*, /liff/emotions-events*Question API data, question export, and scenario artwork
Activity planning/liff/schedules*, /liff/summaries*, /liff/final-summaries/:idSchedule/activity components and activity artwork
Safety and urgent support/liff/safety-plan*, /liff/red-caseSafetyPlanQuestions.tsx, public/images/safety-plan, and red-case artwork

The employee menu exposes My journal, Paths and skills, 9Q, Safety plan, and Urgent help. Most employee copy is Thai and is embedded directly in route and component TypeScript. The locale files cover shared strings but are not the only copy source.

Employee image-library map ​

cbt-webapp/public/images contains 284 tracked files at origin/main. Two root entries are Windows Zone.Identifier metadata files. The groups are:

PathFilesContent
Root of public/images112Logos, covers, path artwork, 9Q result art, loading states, weather/emotion art, activity art, settings icons, and general UI images
lessons67Lesson sequences, summaries, shares, and thumbnails
emotions-icon42Active and inactive emotion icons
reason-icon32Emotion-reason icons
safety-plan11Safety-plan illustrations
feedback-icon10Active and inactive feedback ratings
9q9Question artwork
scenarios1Scenario illustration

CMS surfaces ​

Navigation itemRoutesData shown
Users/users, /users/:userId/editProfile, journals, safety plan, quiz history, and skill progress
9Q Quiz/quiz, /quiz/:quizId/edit9Q submissions and answers
Emotions/emotions, /emotions/:sentimentId/editUser name, sentiment type, level, story, and timestamps; the detail page currently renders only the record ID
Activities/activities, /activities/:activityId/editPlanned activities and completion ratings
Scenarios/scenarios, /scenarios/:scoringId/editSituation questions, emotion answers and levels, memo, and date; the fetched detail content is currently commented out
Feedback/feedbackSatisfaction ratings and comments

LINE asset directory ​

The product-level emmind/rich messages folder contains the available LINE design exports:

FileDimensionsRole
greeting message.png1040 x 1040Greeting rich-message artwork
greeting message2.jpeg625 x 701Alternate greeting artwork
rich menu-bGN9HCReak16PCQuOWssHXJIOUwuOyR-azs.jpeg2500 x 1686LINE rich-menu artwork

Some LINE messages in cbt-core refer to S3-hosted artwork rather than files in these folders. For those messages, the core message template and its hard-coded or environment-composed object URL identify the runtime asset.

Question-content directory ​

emmind/question_export/question_202603061622.csv is a database-style export with these fields:

text
id, uid, title, type, image, created_at, updated_at, expression, correct_choice

The file contains 85 rows: 50 situation questions and 35 emotion questions. Forty-five rows have image URLs in the cbtapp-usercontent-dev S3 bucket, while 40 rows have no image value.

The standalone CSV exactly matches cbt-core/src/migrations/question_202603061622.csv, but no executable source references it. Treat it as a content snapshot unless an import procedure is documented elsewhere. The Question entity, service, and controller determine runtime behavior.

The CSV image URLs reference cbtapp-usercontent-dev. That bucket belongs to the public EMmind AWS account 050752624503, not the MTL account. The CSV was carried into the MTL source snapshot, but no executable import reference was found, so current MTL runtime use of those public-development image URLs remains unverified.

Deployed QR entry page ​

https://qr.mtl.emmind.aimet.tech is a separate deployed product property. Route 53 points it to CloudFront distribution E3QXBPOIIJYCY, whose origin is the emmind-mtl-qr-page S3 bucket. The distribution serves GET and HEAD requests and redirects HTTP to HTTPS.

The Design_Emmind Figma file contains MTL QR-entry designs, including @emmindmtl and a QR landing-page group. No implementation source for the deployed page was identified among cbt-core, cbt-webapp, cbt-cmsapp, or the product-level asset folders, so its code ownership still needs to be located.