adilallo and Cursor
c0ba3a3798
Add the Workshops page and keep each sign-up on the site.
...
The form is built once to the settled field set, and a valid send is saved before anyone is emailed.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-11-03 19:56:49 -07:00
adilallo and Cursor
e808fe70bf
Point color, radius, stroke, focus, and type tokens at the Figma scale so later sections use the same values.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-11-02 17:03:43 -07:00
adilallo and Cursor
5242f8c6bb
Give the shell one header, a skip link, and a cookie-aware first paint.
...
Breakpoint clones were still in the tab order, marketing always painted Log in, and at 430px the logo overlay covered Use cases and Learn.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 17:12:59 -06:00
adilallo and Cursor
b2b272d2cc
Give each route its own title and canonical, and add robots.txt plus a sitemap.
...
The root layout was stamping the homepage title and production root onto every page. Routes now supply a page segment through one em-dash template, canonicals follow the request path, and non-production hosts disallow crawlers.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 16:45:19 -06:00
adilallo
edda28f95b
Cache components and react compiler
2026-05-26 08:11:57 -06:00
adilallo
eded97559d
Performance follow-ups
2026-05-26 07:24:36 -06:00
adilallo
3be188a3cc
Improve page load times and rendering
2026-05-26 06:59:52 -06:00
adilallo
99f535f821
Full cleanup pass
2026-05-21 23:25:56 -06:00
adilallo
e6127f1a3f
Component cleanup
2026-04-29 07:20:16 -06:00
adilallo
2d58887a15
Web vitals: prefer external RUM
2026-04-21 07:08:31 -06:00
adilallo
e9dab04b34
App reorganization
2026-04-18 14:12:49 -06:00
adilallo
9ef6d69db4
Update proportion bar
2026-02-06 22:17:44 -07:00
adilallo
51990ca149
Organize app using Next.js route groups
2026-02-06 21:59:43 -07:00