
> maggyafftng@0.1.0 dev
> next dev

   ▲ Next.js 15.5.15
   - Local:        http://localhost:3000
   - Network:      http://192.168.1.6:3000
   - Environments: .env

 ✓ Starting...
 ✓ Ready in 4.4s
 ○ Compiling /middleware ...
 ✓ Compiled /middleware in 1286ms (192 modules)
 ○ Compiling /admin/login ...
 ✓ Compiled /admin/login in 10.8s (881 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /admin/login 200 in 12504ms
 ✓ Compiled in 1753ms (290 modules)
 GET /admin/login 200 in 115ms
 ○ Compiling / ...
 ✓ Compiled / in 896ms (866 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET / 200 in 1639ms
 GET /admin/login 200 in 552ms
 ○ Compiling /api/analytics/track ...
 ✓ Compiled /api/analytics/track in 1455ms (590 modules)
 ○ Compiling /api/admin/auth/login ...
 ✓ Compiled /api/admin/auth/login in 4.5s (1230 modules)
 GET /favicon.ico 200 in 10919ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
[OTP] Code for mngarii@gmail.com → O987t%
 POST /api/admin/auth/login 200 in 8280ms
 POST /api/analytics/track 200 in 11257ms
 GET /api/auth/session 200 in 11796ms
[OTP] Email sent successfully to mngarii@gmail.com
 GET /admin/login 200 in 1221ms
 GET /api/auth/session 200 in 144ms
 POST /api/analytics/track 200 in 230ms
 GET /api/auth/session 200 in 168ms
[OTP] Code for mngarii@gmail.com → O160g&
 POST /api/admin/auth/login 200 in 339ms
[OTP] Email sent successfully to mngarii@gmail.com
 ○ Compiling /api/admin/auth/verify-otp ...
 ✓ Compiled /api/admin/auth/verify-otp in 1318ms (1010 modules)
[OTP Verify] Received: { email: 'mngarii@gmail.com', code: 'O160g&' }
[OTP Verify] Querying: admin_email = mngarii@gmail.com code = O160g&
MySQL unavailable, falling back to SQLite...
Connected to SQLite
[OTP Verify] Query result: [{"id":77,"admin_email":"mngarii@gmail.com","code":"O160g&","expires_at":"2026-06-11T18:33:16.285Z","created_at":"2026-06-11 18:28:16"}]
[OTP Verify] Expires at: 2026-06-11T18:33:16.285Z Now: 2026-06-11T18:28:44.720Z Expired: false
 POST /api/admin/auth/verify-otp 200 in 1935ms
 ○ Compiling /admin ...
 ✓ Compiled /admin in 2.2s (1019 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 ○ Compiling /api/admin/auth/verify ...
 ✓ Compiled /api/admin/auth/verify in 733ms (737 modules)
 ✓ Compiled in 593ms (284 modules)
 GET /api/admin/auth/verify 200 in 1903ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 2057ms
 GET /admin 200 in 5246ms
 ○ Compiling /admin/products ...
 ✓ Compiled /admin/products in 4.9s (1150 modules)
 GET /admin/products 200 in 6658ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 297ms
 ○ Compiling /api/products ...
 ✓ Compiled /api/products in 2.8s (1152 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/products 200 in 3528ms
 GET /api/products 200 in 413ms
 ○ Compiling /admin/interface ...
 ✓ Compiled /admin/interface in 1467ms (1159 modules)
 GET /admin/interface 200 in 1934ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 268ms
 ○ Compiling / ...
 ✓ Compiled / in 3.9s (1386 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/config 200 in 5488ms
 GET /api/admin/config 200 in 210ms
 GET / 200 in 6187ms
 POST /api/analytics/track 200 in 303ms
 ○ Compiling /api/auth/[...nextauth] ...
 ✓ Compiled /api/auth/[...nextauth] in 1227ms (1043 modules)
 ✓ Compiled /admin/visitors in 1ms (1043 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 2845ms
 ✓ Compiled in 9.8s (1416 modules)
 GET /api/auth/session 200 in 13919ms
 GET /admin/visitors 200 in 13041ms
 GET /api/auth/session 200 in 575ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/auth/session 200 in 308ms
 GET / 200 in 908ms
 GET /admin/visitors 200 in 711ms
 POST /api/analytics/track 200 in 269ms
 POST /api/analytics/track 200 in 290ms
 ○ Compiling /api/admin/conversations ...
 ✓ Compiled /api/admin/conversations in 2.1s (1361 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/conversations 200 in 2556ms
 GET /api/admin/conversations 200 in 101ms
 GET /admin 200 in 3984ms
 ○ Compiling /api/admin/conversations/[id]/messages ...
 ✓ Compiled /api/admin/conversations/[id]/messages in 1511ms (1363 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/conversations/conv_migrated_msg_1778424041783_lqhbxkk/messages 200 in 3002ms
 ○ Compiling /api/admin/conversations/[id]/draft ...
 ✓ Compiled /admin/audit in 6.3s (1512 modules)
 GET /admin/audit 200 in 3950ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 182ms
 ○ Compiling /api/admin/audit ...
 ✓ Compiled /api/admin/audit in 2.1s (1515 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/audit 200 in 2436ms
 GET /api/admin/audit 200 in 105ms
 ○ Compiling /admin/settings ...
 ✓ Compiled /admin/settings in 2.1s (1523 modules)
 GET /admin/settings 200 in 2544ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 214ms
 ○ Compiling /api/admin/settings ...
 POST /api/admin/conversations/conv_migrated_msg_1778424041783_lqhbxkk/draft 200 in 16173ms
 ✓ Compiled /api/admin/settings in 2s (1526 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/settings 200 in 2409ms
 GET /api/admin/settings 200 in 118ms
 ✓ Compiled in 3.1s (975 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /admin/settings 200 in 608ms
 GET /admin 200 in 1052ms
 ○ Compiling /admin/products ...
 ✓ Compiled /admin/products in 1850ms (670 modules)
 GET /admin/products 200 in 2648ms
 ○ Compiling /api/products ...
 ✓ Compiled /api/products in 1422ms (689 modules)
 ✓ Compiled (691 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/products 200 in 3186ms
 POST /api/analytics/track 200 in 3258ms
 GET /api/products 200 in 426ms
 ○ Compiling /api/admin/auth/verify ...
 ✓ Compiled /api/admin/auth/verify in 3s (1028 modules)
 ✓ Compiled in 0ms (770 modules)
 GET /api/admin/auth/verify 200 in 3817ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /admin/products 200 in 3260ms
 ○ Compiling /api/products ...
 ✓ Compiled /api/products in 604ms (772 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/products 200 in 1352ms
 GET /api/products 200 in 206ms
 GET /admin 200 in 3972ms
 ✓ Compiled in 3.4s (1028 modules)
 ✓ Compiled in 2.9s (1028 modules)
 ⚠ Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
 ⨯ Error: ENOENT: no such file or directory, open 'c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\vendor-chunks\next.js'
    at <unknown> (c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\app\admin\products\page.js:637:47)
    at Object.<anonymous> (c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\app\admin\products\page.js:640:3) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'open',
  path: 'c:\\Users\\rngari\\Documents\\Projects 2025\\Projects 2026\\MarichWellness\\MarichWellness\\maggyafftng\\.next-dev\\server\\vendor-chunks\\next.js',
  page: '/admin/products'
}
 ○ Compiling /_error ...
 ⨯ Error: ENOENT: no such file or directory, open 'c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\vendor-chunks\next.js'
    at <unknown> (c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\app\admin\products\page.js:637:47)
    at Object.<anonymous> (c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\app\admin\products\page.js:640:3) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'open',
  path: 'c:\\Users\\rngari\\Documents\\Projects 2025\\Projects 2026\\MarichWellness\\MarichWellness\\maggyafftng\\.next-dev\\server\\vendor-chunks\\next.js',
  page: '/admin/products'
}
 ⨯ Error: ENOENT: no such file or directory, open 'c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\vendor-chunks\next.js'
    at <unknown> (c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\app\admin\visitors\page.js:615:47)
    at Object.<anonymous> (c:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\.next-dev\server\app\admin\visitors\page.js:618:3) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'open',
  path: 'c:\\Users\\rngari\\Documents\\Projects 2025\\Projects 2026\\MarichWellness\\MarichWellness\\maggyafftng\\.next-dev\\server\\vendor-chunks\\next.js',
  page: '/admin/visitors'
}
 ⚠ Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
 ✓ Compiled /_error in 7.3s (1359 modules)
 GET /admin/products 500 in 9184ms
 GET /admin/products 500 in 9092ms
 GET /admin/visitors 500 in 5115ms
 ○ Compiling /favicon.ico ...
 ✓ Compiled /favicon.ico in 2.7s (869 modules)
 GET /favicon.ico 200 in 3211ms
 ⚠ Fast Refresh had to perform a full reload due to a runtime error.
 ✓ Compiled in 3.2s (1565 modules)
 GET /admin/products 200 in 1808ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /admin/products 200 in 215ms
 ✓ Compiled /favicon.ico in 410ms (869 modules)
 GET /favicon.ico 200 in 740ms
 ⚠ Found a change in next.config.mjs. Restarting the server to apply the changes...
   ▲ Next.js 15.5.15
   - Local:        http://localhost:3000
   - Network:      http://192.168.1.6:3000
   - Environments: .env

 ✓ Starting...
 ✓ Ready in 4.6s
 ○ Compiling /middleware ...
 ✓ Compiled /middleware in 2.9s (192 modules)
 ○ Compiling /admin ...
 ✓ Compiled /admin in 19.8s (883 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 ✓ Compiled in 3.7s (290 modules)
 GET /admin 200 in 25269ms
 ○ Compiling /api/auth/[...nextauth] ...
 ✓ Compiled /api/auth/[...nextauth] in 5.6s (1184 modules)
 GET /api/admin/auth/verify 200 in 6170ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 6786ms
 GET /api/auth/session 200 in 7905ms
 GET /api/auth/session 200 in 141ms
 ○ Compiling /admin/visitors ...
 ✓ Compiled /admin/visitors in 1127ms (1195 modules)
 GET /admin/visitors 200 in 1764ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 277ms
 ○ Compiling /api/admin/conversations ...
 ✓ Compiled /api/admin/conversations in 1009ms (1197 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/conversations 200 in 1371ms
 GET /api/admin/conversations 200 in 90ms
 ○ Compiling /api/admin/conversations/[id]/messages ...
 ✓ Compiled /api/admin/conversations/[id]/messages in 855ms (1199 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/conversations/conv_migrated_msg_1778424041783_lqhbxkk/messages 200 in 2307ms
 ○ Compiling /api/admin/conversations/[id]/draft ...
 ✓ Compiled /admin/audit in 4.7s (1348 modules)
 GET /admin/audit 200 in 3436ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 210ms
 ○ Compiling /api/admin/audit ...
 ✓ Compiled /api/admin/audit in 1412ms (1351 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/audit 200 in 1692ms
 GET /api/admin/audit 200 in 99ms
 ○ Compiling /admin/settings ...
 ✓ Compiled /admin/settings in 1473ms (1359 modules)
 GET /admin/settings 200 in 1843ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 225ms
 ○ Compiling /api/admin/settings ...
 ✓ Compiled /api/admin/settings in 1307ms (1362 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/settings 200 in 1646ms
 POST /api/admin/conversations/conv_migrated_msg_1778424041783_lqhbxkk/draft 200 in 14176ms
 GET /api/admin/settings 200 in 169ms
 GET /admin 200 in 860ms
 POST /api/analytics/track 200 in 134ms
 ○ Compiling /admin/products ...
 ✓ Compiled /admin/products in 8.5s (1024 modules)
 GET /admin/products 200 in 9607ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 268ms
 ○ Compiling /api/products ...
 ✓ Compiled /api/products in 1954ms (1026 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /admin/products 200 in 2312ms
 GET /api/products 200 in 2824ms
 GET /api/products 200 in 313ms
 ⚠ Found a change in next.config.mjs. Restarting the server to apply the changes...
   ▲ Next.js 15.5.15
   - Local:        http://localhost:3000
   - Network:      http://192.168.1.6:3000
   - Environments: .env

 ✓ Starting...
 ✓ Ready in 3.4s
 ○ Compiling /middleware ...
 ✓ Compiled /middleware in 856ms (192 modules)
 ○ Compiling /admin/audit ...
 ✓ Compiled /admin/audit in 11.7s (863 modules)
 ○ Compiling /admin/settings ...
 GET /admin/audit 200 in 14121ms
 ✓ Compiled /admin/settings in 7.1s (857 modules)
 GET /admin/audit 200 in 5048ms
 GET /admin/settings 200 in 7552ms
 ○ Compiling /api/admin/settings ...
 ✓ Compiled /api/admin/settings in 828ms (974 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 1159ms
 GET /api/admin/settings 200 in 1123ms
 GET /api/admin/settings 200 in 73ms
 ○ Compiling /admin/visitors ...
 ✓ Compiled /admin/visitors in 795ms (985 modules)
 GET /admin/visitors 200 in 1267ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 390ms
 ○ Compiling /api/admin/conversations ...
 ✓ Compiled /api/admin/conversations in 916ms (987 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/conversations 200 in 1343ms
 GET /api/admin/conversations 200 in 83ms
 ○ Compiling /admin/interface ...
 ✓ Compiled /admin/interface in 1824ms (994 modules)
 GET /admin/interface 200 in 2315ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 280ms
 ○ Compiling / ...
 ✓ Compiled /admin/products in 6.6s (1353 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/config 200 in 8078ms
 GET / 200 in 9011ms
 GET /admin/products 200 in 5751ms
 POST /api/analytics/track 200 in 337ms
 ○ Compiling /api/products ...
 ✓ Compiled /api/products in 2.7s (1355 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/config 200 in 3265ms
 GET /api/products 200 in 3623ms
 GET /api/products 200 in 397ms
 GET /admin/visitors 200 in 287ms
 POST /api/analytics/track 200 in 192ms
 GET /api/admin/conversations 200 in 218ms
 GET /api/admin/conversations 200 in 78ms
 ○ Compiling /api/admin/conversations/[id]/messages ...
 ✓ Compiled /api/admin/conversations/[id]/messages in 1565ms (1357 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/conversations/conv_migrated_msg_1778424041783_lqhbxkk/messages 200 in 3324ms
 ○ Compiling /api/admin/conversations/[id]/draft ...
 ✓ Compiled /api/admin/conversations/[id]/draft in 2s (1498 modules)
 GET /admin/audit 200 in 249ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 209ms
 ○ Compiling /api/admin/audit ...
 ✓ Compiled /api/admin/audit in 1578ms (1501 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/audit 200 in 1850ms
 GET /api/admin/audit 200 in 85ms
 POST /api/admin/conversations/conv_migrated_msg_1778424041783_lqhbxkk/draft 200 in 9614ms
 GET /admin/settings 200 in 238ms
 POST /api/analytics/track 200 in 158ms
 GET /api/admin/settings 200 in 183ms
 GET /api/admin/settings 200 in 105ms
 ✓ Compiled in 525ms (544 modules)
 ○ Compiling /api/admin/settings ...
 ✓ Compiled /api/admin/settings in 604ms (336 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 PUT /api/admin/settings 200 in 1107ms
 ○ Compiling /admin ...
 ✓ Compiled /admin in 2.1s (1043 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /admin 200 in 3310ms
 ✓ Compiled /api/analytics/track in 407ms (691 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 757ms
 ○ Compiling /admin/settings ...
 ✓ Compiled /admin/settings in 1174ms (600 modules)
 GET /admin/settings 200 in 1868ms
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 POST /api/analytics/track 200 in 281ms
 ○ Compiling /api/admin/settings ...
 ✓ Compiled /api/admin/settings in 542ms (697 modules)
MySQL unavailable, falling back to SQLite...
Connected to SQLite
 GET /api/admin/settings 200 in 1153ms
 GET /api/admin/settings 200 in 110ms
