Skip to main content

Tech Stack

Frontend — ayts-fe (Storefront)

LayerLibraryVersion
FrameworkNext.js16.1.4
RuntimeReact19.2.0
StylingTailwind CSS4.1.9
UI PrimitivesRadix UIVarious
Data FetchingTanStack React Query5.90.16
FormsReact Hook Form + Zod7.60.0 + 3.25.76
ChartsRecharts2.15.4
AnimationsFramer Motion12.23.26
CarouselEmbla Carousel8.5.1
Datesdate-fns4.1.0
IconsLucide React0.454.0
ToastSonner1.7.4
PWAService Worker (custom)
DeploymentCloudflare Workers + wrangler4.86.0
E2E TestsPlaywright1.48.0

Admin Panel — ayts-admin

LayerLibraryVersion
FrameworkNext.js15.1.11
RuntimeReact19.0.0
AuthSupabase Auth + SSR2.46.2
StylingTailwind CSS3.4.1
UI PrimitivesRadix UI (core)Various
Data FetchingTanStack React Query5.90.16
FormsReact Hook Form + Zod7.54.2 + 3.24.1
File Uploadreact-dropzone14.3.8
ChartsRecharts2.15.0
DeploymentCloudflare Workers

API — ayts-api

LayerLibraryVersion
FrameworkHono.js4.0.0
RuntimeCloudflare Workers
DatabaseSupabase + Drizzle ORM0.30.0
ValidationZod3.25.76
AuthJWT + bcryptjsonwebtoken 9.0.2
Image ProcessingSharp0.33.0
EmailNodemailer (via Resend)6.9.8
SMSSemaphore API
File StorageCloudflare R2 (aws4fetch)
PaymentsPayMongo
Push NotificationsVAPID / Web Push

Database Schema (Drizzle ORM)

Key tables in Supabase PostgreSQL:

TablePurpose
usersCustomer + vendor accounts
storesVendor stores
productsProducts per store
ordersCustomer orders
order_itemsLine items per order
paymentsPayment records
reviewsProduct/store reviews
notificationsPush notification subscriptions
vendor_applicationsVendor onboarding applications
ridersDelivery rider accounts
categoriesProduct/store categories
locationsCity/barangay location data