The fkra blog
Changelog · 3 min

fkra.ai for the public site, app.fkra.ai for the product

The public site and the product move to their own hosts, the landing page is rebuilt, and fkra.ai gains a help centre, a changelog and four legal pages.

The public site moved off Vercel. Visitors now land on fkra.ai, the product runs at app.fkra.ai, and each organization’s workspace sits at its own subdomain of fkra.ai.

Two hosts from one app

One app and one CloudFront distribution serve every host. An edge function reads the host of each request and sends marketing pages to fkra.ai, the product (everything under /app and /admin) to app.fkra.ai, and workspaces to their own subdomain. www.fkra.ai redirects to fkra.ai, and so do the old /ar and /en roots, because the site now picks the language from a cookie. The API builds sign-in and email links from app.fkra.ai, and certificate verification links point at fkra.ai.

A rebuilt landing page

The body of the landing page was rebuilt from the Landing v2 design. It opens on a build stage where a brief types itself and six agents assemble a course, then moves through the agent roster, the agent loop, a product tour, the module types, integrations, security, testimonials and an FAQ. An accessibility audit across six screen widths took axe violations from 210 to 5, and the build stage stops re-rendering 25 times a second once it scrolls off screen.

fkra.ai/help answers 24 questions in English and Arabic across six topics. fkra.ai/changelog lists every post in the blog’s changelog category, so a release note ships from the admin without a deploy. The privacy policy and terms of service were rewritten for how fkra is sold, and a cookie policy and community guidelines were added. All four sit in a new Legal column in the footer.

The help centre at fkra.ai/help with its topic cardsThe privacy policy page with its dark title band and section index

Admin numbers for the whole catalog

The KPI cards on five admin lists (assessments, concepts, enrollments, media and blog posts) used to count only the 25 rows on the loaded page. They now read stats endpoints that return a count for the whole catalog, a 12-week series and its change. Skills also get an icon picked from 38 glyphs, which Discover shows on the skill tiles, and the cover studio opens on 13 ready-made looks.

The admin media library with whole-catalog KPI cards above the grid

Also in this release

Added

  • The fkra.ai/help centre, with six topics and 24 answers in English and Arabic.
  • The fkra.ai/changelog release ledger, with a version chip, a Beta or Stable label and a pill for each kind of change.
  • A cookie policy, community guidelines, and a Legal column in the footer.
  • A skill icon picker with 38 glyphs in the admin skill catalogue.
  • Thirteen looks in the cover studio.
  • [server] Stats endpoints for assessments, concepts, enrollments, media and blog posts.

Changed

  • The public site is served at fkra.ai, the product at app.fkra.ai, and workspaces at their own subdomain. www and the old /ar and /en roots redirect to fkra.ai.
  • The privacy policy and terms of service were rewritten for the sales-led model, and the legal pages open on a dark title band.
  • Certificate verification links point at fkra.ai, and email links and sign-in at app.fkra.ai.

Fixed

  • The landing page went from 210 accessibility violations to 5, and the low-contrast grey now meets AA.
  • [server] The CORS allow-list never matched an origin because its entries carried the scheme. They are now bare hosts.
  • The FAQ answers on the landing page were white on white.
  • On /blog, rows with likes wrapped their arrow onto a second line, and the archive tabs offered empty categories.

Removed

  • The old landing sections and about 2,300 lines of their CSS.
  • The starter-template privacy and terms text.
  • The staging.fkra.ai hostnames and Vercel hosting.
0
1 views
v1.2.0-beta.1addedchangedfixedremoved
FK
Get the next entry

One email when we publish. Research, product decisions, and what teams report back.