Skip to main content

Feature Status

Complete status of every feature across the AYTS platform.
Last updated: May 21, 2026

Legend

SymbolMeaning
Done — confirmed working
⚠️Partial — exists but needs config, testing, or minor fix
Missing — needs to be built

Authentication

FeatureStatusNotes
Customer registrationPre-confirmed, no email verification
LoginJWT returned
Forgot / reset passwordSupabase email flow
Refresh token7-day refresh
Rate limiting (auth)10 req / 15 min
Ban / deactivate check403 on login if banned
Admin role verificationMiddleware checks Supabase metadata

Storefront Pages

PageStatusNotes
Home / LandingReal stores, sorted by rating
Browse StoresFilters, pagination working
Store DetailISR, OG meta, add to cart
Product DetailISR, OG meta, reviews, rich text description
Search + AutocompleteFTS via PostgreSQL
CartMulti-item, store grouped
Checkout (COD)End-to-end working
Checkout (GCash/Maya)API ready, FE selector missing
Payment status pagePost-PayMongo redirect page missing
Orders listFull history
Order detailTimeline, items, payment info
Real-time order trackingSSE stream
Login / RegisterWorking
ProfileUpdate + avatar
Vendor onboardingMulti-step form
Services browseList + search
Service detailRich text description, booking widget, calendar
Service bookings (customer)View + leave review
Rentals browseList + filters
Rental detailRich text description, range calendar, booking
Rental bookings (customer)View history
Errands (Pasugo)Submit + track
About page⚠️Exists, content needs review
Privacy policyFull content
Terms of serviceFull content
Footer componentMissing — only plain text
Contact / FAQ pageRecommended to add

Admin Panel

PageStatusNotes
DashboardReal data
AnalyticsCharts working
Store managementVerify + Activate
Store detail
Product management
Product rich text descriptionTiptap editor (bold, lists, headings, links)
Quick product add
Order management
Order status update
Refund UIAPI exists, no UI
Users management
Vendor applicationsAPI exists, page not built
Riders management
Rider dashboard
Services managementCreate, edit, toggle active
Service rich text descriptionTiptap editor
Service bookings (admin)View, confirm, complete, before/after photos
Before / after photo uploadVendor uploads photos on in-progress/completed bookings
Rental listings (admin)Create, edit
Rental bookings (admin)View, confirm, handover, return, complete
Errands (Pasugo) adminView, update status
Quotes adminView, respond
Vendor agreementsCreate, manage, link to rental listings
SMM / Social MediaDraft queue, approve, delete, config — see SMM doc
Settings page (load/save)API returns 404

Vendor Panel

FeatureStatusNotes
DashboardRevenue, orders, stats
Store managementEdit details, payment settings
Product managementCreate, edit, rich text, images, stock
Product rich text descriptionTiptap editor
Stock managementAdjust, restock, write-off
Order managementConfirm, prepare, complete
Service listingsCreate, edit, rich text, photos, pricing modes
Service bookingsView, confirm, start, complete, photos, reviews
Before/after photo uploadUpload during in-progress or completed bookings
Rental listingsCreate, edit, images, categories
Rental bookingsConfirm, handover, return, complete
Vendor scheduleWeekly availability + blocked dates
Vendor calendarMonthly view of bookings
Vendor public profileBio, portfolio, social links
Vendor agreementsDraft, publish agreements for rentals
Subscription infoView current plan
Quote managementRespond to quote requests
Sales summaryRevenue by period

API Endpoints

GroupStatusNotes
Auth (register/login/reset)
Users CRUD
Stores CRUD
Products CRUD
Orders (create/update/stream)
Payments (COD/GCash/Maya)
PayMongo webhooksHMAC verified
ReviewsGuest booking reviews fixed (email match fallback)
Notifications (push)
Email notificationsemail.ts exists, not wired
SMS (Semaphore)⚠️Needs SEMAPHORE_API_KEY
Search + AutocompleteFTS indexes
File Upload (R2)
Admin dashboard/analytics
Admin store management
Admin applicationsAPI only — no UI
Admin settingsReturns 404
Riders API
Services APIListings, bookings, reviews, categories
Booking calendarAvailability, slots, vendor schedule
Rentals APIListings, availability, bookings
Quotes APISubmit, respond, fulfill
Pasugo (Errands) APIPost, dispatch, track
Vendor agreements APICRUD + signature tracking
SMM APIPosts queue, agent polling, config — needs SMM_API_KEY set
Before/after photo uploadPATCH /api/services/vendor/bookings/:id/photos

Infrastructure

ItemStatusNotes
Cloudflare Workers (all 3 apps)Deployed
Supabase PostgreSQLLive
Cloudflare R2 storage⚠️Verify bucket exists in CF dashboard
GitHub Actions (FE + Admin)Auto-deploys on push to main
GitHub Actions (API)Manual deploy with wrangler
Production wrangler secrets⚠️Set PAYMONGO keys + SMM_API_KEY
Supabase PgBouncer⚠️Enable for production load
Supabase daily backups⚠️Enable in Supabase settings
Sentry error monitoringNot configured
Staging environmentNot set up

Pre-Launch Checklist

Critical (do before any customer uses the app)

  • Delete test stores and users from Supabase
  • Verify + Activate real stores in Admin → Stores
  • Verify admin user has role: 'admin' in Supabase metadata
  • Set PayMongo secrets via wrangler secret put

SMM Setup (required before running the agent)

  • Run wrangler secret put SMM_API_KEY --env production with a known value and add it to smm/.env
  • Delete the stray ayts-production Cloudflare Worker created during key setup
  • Verify smm/.env has SMM_API_URL, SMM_API_KEY, FB_EMAIL, and all group URLs set
  • Run npm run generate-drafts from smm/ for the first time and approve a draft in the admin
  • Run npm run poll from smm/ and confirm the first post is executed successfully

Before public launch

  • Build Admin Vendor Applications page
  • Add GCash/Maya payment selector in checkout
  • Add Footer component
  • Wire email notifications for order events
  • Implement Settings API endpoint
  • Add Payment status page (post-redirect)

Recent Changes (May 2026)

DateChange
May 21Rich text editor (Tiptap) on product, service, and rental description fields
May 21Storefront renders rich HTML descriptions for products, services, and rentals
May 21SMM admin page + API + agent poller + generate-drafts script
May 21Before/after photo upload on service bookings (vendor panel + API)
May 21Guest booking review fix — email match fallback for null user_id
May 21Review button correctly hides after submission (added service_reviews to bookings query)