API Test

Live checks against https://api.tastemakersapp.com — refreshed on every page load

0/4 checks passing

4 endpoints need attention

GETHealth check
FAIL8002ms

Confirms the API container is running and responding

The operation was aborted due to timeout
POSTLogin — bad credentials
FAIL8000ms

Confirms DB is connected and auth path executes

Expects {"status":false} — a proper rejection means the users table exists and Passport is active

The operation was aborted due to timeout
GETPublic restaurant list
FAIL8001ms

Confirms the public data endpoint is reachable (no auth required)

The operation was aborted due to timeout
GETAuth guard (no token)
FAIL8001ms

GET /api/user without a Bearer token — must return 401

A 401 here is the correct result — proves the auth middleware is enforcing token requirements

The operation was aborted due to timeout

Future: Migrate auth to Supabase

Currently using Laravel Passport (OAuth2). Plan: replace with Supabase Auth so iOS, Android, and web share one auth provider. The login endpoint above will change to a Supabase JWT exchange once that migration is done.