MetaLearner Internship

I used this internship to improve product clarity, onboarding, and decision-making UX.

Thank you to MetaLearner for the opportunity to contribute. This deck is a ROI-first walkthrough of what I delivered, why it mattered to the company, and what it demonstrates about how I think and execute.

9 chart demos 4 guide categories 3 supported locales 1 real-time research repo

What I want you to take away

  • I improved first-time-user clarity and product discoverability.
  • I shipped visible frontend work with real UX and technical depth.
  • I used feedback to sharpen the direction instead of treating it as friction.
  • I left behind reusable artifacts and references the team can continue from.

Why this matters

The strongest story here is not that I completed a list of tasks. It is that I increased the product's clarity, learnability, and reusability while contributing across design, implementation, and handoff.

React TypeScript D3 Framer Motion i18next Figma
ROI First

The story is strongest when ordered by company value, not by chronology.

1 Highest ROI

Onboarding and User Guide work that improved first-time-user clarity.

2 Visible Delivery

Chart-gallery implementation that improved how MetaLearner explains data.

3 Direction

Figma and UX work that gave the team a sharper product and design direction.

4 Future Reuse

Technical handoff artifacts and research that reduce future ramp-up cost.

I did not only complete tasks. I improved adoption, decision-support UX, and the quality of what the team can reuse after my transition.
Onboarding Problem

The highest-value problem was first-time-user clarity.

What a new user could struggle with

  • Not knowing what MetaLearner actually does yet.
  • Not knowing where the value lives in the interface.
  • Not knowing what to click first or how to begin.
  • Not knowing what to ask the AI assistant.
  • Not connecting the UI to the product's customer-facing value.

Why this mattered to the company

This was not only a UX problem. If product value stays hidden, adoption becomes slower, demos become weaker, and new users need more manual guidance than they should.

Onboarding welcome screen

Proof from the implemented build: the onboarding flow was tied to real product surfaces, not left as a concept.

Onboarding Implementation

I implemented a guided onboarding flow instead of leaving discovery to chance.

What was actually built

  • Onboarding modal with swipe gestures and step navigation.
  • Feature-level explanations tied to the BI dashboard experience.
  • "Find out more" links into deeper documentation.
  • Guided progression that connected UI elements to product value.
  • Implementation prepared to work alongside MetaLearner's language support.
Guided setup Swipe gestures Step navigation Find out more

Proof from the demo video

Onboarding start frame
Onboarding mid frame
Onboarding end frame

The three extracted frames show the implemented onboarding flow moving through different guidance states inside the actual product.

User Guide

The onboarding work expanded into a real User Guide system.

What the guide covered

  • Dashboard Overview for layout, KPIs, and interaction basics.
  • Drill Down into the Details for chart exploration and deeper analysis.
  • Ask and Extract Your Data for prompt guidance and AI usage.
  • Settings for preferences and usage-related guidance.

What made the content useful

  • Suggested-question guidance for first-time users.
  • Practical examples of stronger and weaker prompts.
  • Multi-turn conversation guidance for deeper extraction work.
  • Content reviewed against the actual product so the guidance stayed accurate.

How it was positioned

This turned onboarding from a one-time modal into a deeper product-learning layer. Users could start quickly, then continue learning without needing someone to explain the product live.

The User Guide made the product easier to learn, easier to demo, and easier to explain consistently.
Strategic Strength

The onboarding work was strong because it solved adoption, not just presentation.

Reduced friction

New users got orientation immediately instead of starting from a blank slate.

Improved discoverability

Important product actions and flows became easier to find and understand.

Less live handholding

Users could learn more independently rather than depending on manual explanation.

Better evaluation

The product became easier to assess during internal review and business-side demos.

"I like the flow, especially the addition of user guide which user could look at detailed instructions on how to use the product."
Documentation Flywheel

The onboarding docs also create long-term leverage for future documentation.

Step 1

Onboarding introduces the product and lowers first-session confusion.

Step 2

User Guide pages turn one-time onboarding into repeatable self-serve learning.

Step 3

More tutorials, FAQs, examples, and category-specific guides can be added later.

Step 4

Support, demos, and future product growth become easier because the structure already exists.

Why this scales well

  • Users can self-serve more of the learning process.
  • Internal teams can explain the product faster and more consistently.
  • Repeated manual explanation can shrink over time.

Future extension, not delivered work

  • As documentation volume grows, lightweight search could be added later.
  • That would support discovery of guides, not redefine the core value already delivered here.
Graph Work

The chart-gallery implementation was the clearest visible frontend delivery track.

What was built

  • Graph gallery under the public /graphs/* routes.
  • Reusable chart-detail pages with explanation, sample code, and related navigation.
  • Before/after comparisons so users could understand what changed.
  • Chart education that explained when each chart type makes sense.
9 Demos
6 Categories
3 Locales

Live proof capture

Scatter plot graph detail page

Captured from the live local app. The detail-page pattern itself communicates that the work was designed for reuse and explanation, not only for a one-off visual demo.

Why Graphs Matter

In MetaLearner, chart quality directly affects whether users understand and trust the data.

Insight-heavy product

MetaLearner depends on data explanation, not only raw numbers.

Readability drives action

Stronger charts help users read trends and act with more confidence.

Exploration matters

Users need to inspect, compare, and question data rather than stare at static output.

Charts are core UI

They are decision-support surfaces, not decoration layered on top of the product.

The graph work matters because it improves one of the product's main ways of turning data into understanding.
Why Better

The graph implementations were stronger because they improved both usability and explanation.

What improved

  • Better legends and more intentional color palettes.
  • Cleaner tooltips with clearer emphasis.
  • Improved hover behavior and cursor tracking.
  • Before/after framing that made the improvements easy to learn from.
  • Better guidance on what each chart type is good for.

Why that is meaningfully better

  • Users can understand data faster.
  • Interaction quality supports confidence, not confusion.
  • The chart pages teach as well as demonstrate.
  • The structure becomes easier to reuse in future product surfaces.
Carl's early feedback on the bubble chart focused on the quality of the tooltips and categorical grouping, which was a useful validation signal that the interaction improvements were noticeable.
Technical Depth

The chart system also demonstrates architecture, not only visual polish.

How the system was structured

Config

Chart definitions are driven by structured config rather than hand-built one-offs.

Routing

Reusable routes make the gallery and detail pages easy to expand.

Rendering

D3 handles chart behavior while Framer Motion adds polished transitions.

Content

i18n-ready content model supports English, Spanish, and Portuguese.

What this signals technically

  • Reusable chart-detail structure, not isolated demos.
  • Frontend architecture working together with interaction design.
  • A system that is easier to expand than a one-time implementation spike.
D3 Framer Motion TanStack Router TypeScript i18next
Potential Impact

The chart work can compound across the product rather than staying isolated to the gallery.

Reusable patterns

More dashboards can inherit the same interaction and explanation patterns.

Consistency

The product gets a clearer visual language for charts and data communication.

Education

End users learn how to interpret chart types instead of only seeing output.

Demos and trust

More polished charts create stronger internal demos and stronger external impressions.

This is why the graph work has value beyond the routes themselves: it creates a quality bar and a reusable language for presenting data.
Time-Series Spotlight

The live stock chart is the strongest proof-of-depth example in the gallery.

Live stock chart graph detail page

The stock-chart detail page shows a live time-series example with redesign explanation and interaction-oriented framing.

Why this matters

  • Zooming in and out lets users inspect different time horizons.
  • Hover inspection supports precise reading instead of rough approximation.
  • Dynamic scaling makes the chart much more useful than a static image.
  • The same interaction model could be reused for demand, forecast, or other time-series views.
  • The data fetch through /api/yfinance helps show it is not a fake static mock.
This slide sells both technical confidence and product relevance at the same time, which is why it should be one of the strongest proof slides in the hosted version.
Figma And UX

My Figma work became a broader product-direction layer, not just a screen-update exercise.

What I explored

  • ShadCN-based design direction instead of unstructured UI choices.
  • Mobile exploration to diagnose where the current experience broke down.
  • Desktop layouts focused on chat, KPIs, graphs, and clearer information hierarchy.
  • KPI cards, alert states, overlays, and category-based filtering.
  • More intentional spacing, typography, and component consistency.

Why this mattered

  • The team got reusable direction instead of isolated mockups.
  • The redesign work connected UI decisions to product guidance and clarity.
  • The Figma file can still be used as a reference point for future product discussions.
Anchor artifact: MetaLearner_Frontend Figma
Feedback Improved It

The design direction became sharper because I used feedback to change the work.

Start

Mobile-first exploration surfaced usability and consistency problems.

Feedback

Review discussions made it clearer that desktop was the primary operating surface.

Shift

The redesign focused more on desktop-first clarity, guided workflows, and product value framing.

Result

Chat became more central, customer-facing value became clearer, and the work got more grounded.

What changed after real feedback

  • Mobile-first shifted toward desktop-first clarity.
  • Business-side validation influenced the framing of value.
  • The narrative moved from "better UI" to "help users know what to do."
  • Chat-led workflow emphasis became stronger.

Why that reflects well on me

This shows I can sharpen work through feedback and make the design direction more product-grounded over time. The feedback did not shrink the work. It improved it.

Condensed Timeline

The chronology matters, but it supports the ROI story instead of leading it.

Phase 1

Bubble chart delivery and early interaction improvements built trust quickly.

Phase 2

Mobile exploration revealed deeper design-system and product-clarity gaps.

Phase 3

Figma direction evolved toward desktop-first clarity and chat-led flows.

Phase 4

Onboarding, User Guide, chart gallery, and handoff assets became the durable outputs.

Early chart feedback such as "very nice work Pin Zheng" and "love the tooltips and the categorical grouping on focus" mattered because they showed visible delivery before the scope widened.
Research Artifact

I also left behind a future-facing real-time messaging reference repo.

What the repo includes

Separate reference artifact: Ducksss/socketio-chat

  • FastAPI backend
  • WebSocket-based messaging
  • Redis pub/sub for cross-instance fan-out
  • PostgreSQL persistence
  • JWT auth and Docker Compose setup
  • Architecture and sequence diagrams

How to position it correctly

  • This is not current MetaLearner production scope.
  • It is a future-facing reference architecture the team can learn from later.
  • It shows technical range and good handoff discipline.
  • It reduces future ramp-up cost because the thinking is already packaged.
FastAPI WebSockets Redis PostgreSQL JWT Docker Compose
Artifacts And Links

The work is reviewable because the artifacts are easy to inspect.

Best live local demo routes: /en/graphs/scatter-plot and /en/graphs/stock-chart.
What This Demonstrates

Why this body of work reflects well on me.

I find leverage

I moved from the initial ask into higher-value product and onboarding opportunities.

I work across layers

I contributed across design direction, frontend implementation, content, and research.

I improve under feedback

I used review input to make the work sharper and more product-grounded.

I leave reusable systems

I packaged routes, guides, demos, and references so the team can keep building.

The strongest case I can make is simple: I improve product clarity, not only presentation quality.
Closing

Thank you to MetaLearner for the internship.

Thank you for the onboarding, feedback, and trust throughout the internship. I am happy to walk through the onboarding flow, User Guide, graph system, Figma direction, or research repo in more detail.

Highest ROI

Onboarding and User Guide work that made MetaLearner easier to understand and evaluate.

Strongest delivery

Graph implementation with reusable routes, interaction depth, and clear explanation.

Durable handoff

Figma direction, artifacts, demo media, and technical references other people can continue from.

Q&A