Rebuilt CartlySame Supabase backend

One basket experience, rebuilt without the legacy drag.

This new Cartly app lives in its own folder, keeps the current Supabase project, and replaces the old static HTML plus browser-script stack with a tighter Next.js architecture that is easier to ship and extend.

Modern shellSingle app router surface instead of scattered static pages.
Same backendSupabase auth, profiles, and posts remain compatible.
Build-readyOptimized for production builds without the old SSR/runtime collisions.
What’s improved
Upgrade
Compare store search results in a single, calmer interface.
Upgrade
Keep basket planning, lists, budget, and profile settings in one account shell.
Upgrade
Reuse the existing Supabase auth, profiles, and blog data without the old static-page sprawl.
Module
Search
Run supermarket queries through app-router APIs with cleaner result cards and quick filters.
Module
Lists
Plan recurring shops with saved local lists designed to become synced data later.
Module
Budget
Track target spend against your current basket plan in a dashboard-first flow.
Module
Profile
Edit the same Supabase-backed profile record used by the legacy Cartly account pages.
Module
Blog
Read published posts directly from the existing `posts` table with a modern layout.
Module
Auth
Use the same Supabase project and login model, but without brittle browser-script bootstrapping.