01 / Product scope
A public site plus a CMS that keeps the delivered product maintainable.
2Primary CMS flows: announcements and products
3Supabase capabilities: Auth, Database and Storage
9Schema.org types documented in the repository README
CI/CDDeployment workflow managed with GitHub Actions
02 / Architecture
The public experience and admin workflow share one managed data layer.
Vue 3 UIServices, plans, products, announcements and contact flow
Admin CMSAuthenticated create, edit, delete and publish operations
SupabaseEmail Auth, PostgreSQL and Row Level Security
StorageCloud storage for product images and content assets

03 / Public website
04 / Admin operations
Routine content changes move from source-code edits into an authenticated workflow.
- Administrators sign in with Supabase Email / Password Authentication.
- Announcements support create, edit and delete operations with types and tags.
- Products can be created, edited, categorized and switched between published and unpublished states.
- Images are stored in Supabase Storage while content records live in PostgreSQL.
- Row Level Security is part of the data-access boundary.
05 / Engineering choices
06 / Takeaway
A business website is more useful when the business can keep operating it after delivery.
The project connects the public frontend with content management, identity, data storage, media storage and SEO. Its main distinction from a static marketing page is the maintainable admin workflow behind the public experience.