Commit graph

12 commits

Author SHA1 Message Date
Vadym Samoilenko
92657a1c0c feat(ui): 3D round table with person figures + dark theme polish
- RoundTable3D: replace sphere avatars with head+body person figures,
  add per-persona glow pads, expanding pulse rings for active speaker,
  connection line to table center, ambient particles, pill nameplates
  with occupation, rotating center emblem
- FocusGroupSession: fix Rules-of-Hooks (move useMemo before early
  returns), fix personas not loading (data.personas vs data.participants)
- Dark theme: replace hardcoded Tailwind colors across 20+ components
  with semantic CSS tokens (bg-card, text-primary, text-muted-foreground,
  text-brand-success, text-destructive, etc.)
- Add three + @types/three dependencies for 3D rendering

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 17:26:33 +01:00
Vadym Samoilenko
8cc643b331 fix: npm overrides for @radix-ui/react-slot — dedupe all nested to 1.2.4
Fixes Docker build failure: react-progress brought react-primitive@2.1.4
which needs createSlot from react-slot >=1.2.0. npm overrides ensure
single 1.2.4 copy is used everywhere, no nested conflicts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 15:32:17 +01:00
Vadym Samoilenko
b9ba1e902e fix: update @radix-ui/react-slot to 1.2.4 — createSlot export for Docker build
npm ci in Docker resolved react-progress's nested react-primitive which
requires createSlot from react-slot >=1.2.0.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 15:23:52 +01:00
Vadym Samoilenko
14f63a3e0c feat(seo): react-helmet-async, JSON-LD, robots.txt, sitemap, llms.txt
- HelmetProvider wraps App; PageMeta component for per-page title/description/OG/noindex
- Index.tsx: Organization + SoftwareApplication JSON-LD structured data
- Login, Register: noindex meta
- public/robots.txt: Allow /, Disallow app routes, Sitemap pointer
- public/sitemap.xml: static sitemap for landing sections
- public/llms.txt: Cohorta description for ChatGPT Search / Perplexity

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 14:29:42 +01:00
Vadym Samoilenko
31d25a9293 feat(i18n): add EN/uk/ru support with language switcher in navbar
- Install i18next, react-i18next, i18next-browser-languagedetector
- src/i18n/index.ts: init with localStorage → navigator detection, fallback EN
- Locales: en/uk/ru common.json covering nav, hero, pricing, auth namespaces
- LanguageSwitcher component (EN/UA/RU pill buttons) — desktop header + mobile menu
- Hero, Pricing, Header: all public-facing strings wrapped in t()

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 14:27:37 +01:00
Vadym Samoilenko
a9a5fff659 feat: full visual rebrand + landing redesign + auth page refresh + email fix
- Landing: extract 513-line monolith into 12 focused section components
  (Hero, StatsBand, FeatureGrid, HowItWorks, LivePreview, Comparison,
  UseCases, Testimonials, Pricing, FAQ, FinalCTA, TrustBar)
- Auth pages: replace flat orange panel with animated live mock
  (real persona SVGs, typewriter messages, theme bars); Login label
  fixed to "Email or username"; Register wires ?plan= badge
- Brand: new Logo SVG (C-arc + 3 figures + wordmark/tagline), expanded
  palette tokens, fluid display type scale, framer-motion shared variants
- Header: scroll progress bar, removed non-functional language pill
- Footer: fixed all dead links, legal stubs, new logo
- Legal: /about /privacy /terms /cookies /gdpr real pages added
- Email: FROM_EMAIL default fixed to noreply@ai-impress.com (verified
  apex domain), HTML template rewritten to match new brand
- Tooling: Playwright screenshot script for visual self-check

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 21:02:03 +01:00
Vadym Samoilenko
e01569c412 feat: commit all app changes — billing API, new auth, design overhaul
All checks were successful
Deploy to Production / deploy (push) Successful in 2m23s
Includes frontend redesign (Navigation, billingApi), backend updates
(auth routes, admin routes, LLM service refactor), MSAL removal,
and dependency updates.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 19:04:43 +01:00
Michael Clervi
893b537b67 changed permissions 2025-12-19 19:26:16 +00:00
michael
fbef4f42f6 added drag and drop for reordering questions/activities in discussion guide edit mode 2025-08-26 09:52:24 -05:00
michael
9a3baa9d97 converted message polling to websockets 2025-08-10 18:08:34 -05:00
michael
fbb444037a fixed folders to be database instead of local storage based, implemented gpt-5, fixed key theme export quotes 2025-08-09 06:38:49 -05:00
michael
da7b2c0448 initial commit 2025-08-04 09:07:59 -05:00