{"level":"error","message":"querySrv ECONNREFUSED _mongodb._tcp.mern.rpxxpn3.mongodb.net","timestamp":"2026-08-21T05:24:24.373Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T05:24:24.377Z"}
{"level":"error","message":"querySrv ECONNREFUSED _mongodb._tcp.mern.rpxxpn3.mongodb.net","timestamp":"2026-08-21T05:48:13.139Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T05:48:13.155Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T05:59:58.837Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T05:59:58.850Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:00:27.195Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:00:27.203Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:00:43.336Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:00:43.350Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:00:49.290Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:00:49.304Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:00:52.467Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:00:52.481Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:09.772Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:09.784Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:14.748Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:14.761Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:22.631Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:22.642Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:25.308Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:25.322Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:29.838Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:29.852Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:50.222Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:50.232Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:01:56.874Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:01:56.883Z"}
{"isOperational":true,"level":"warn","message":"Admin not found","stack":"Error: Admin not found\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:58:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)\n    at processTicksAndRejections (node:internal/process/task_queues:104:5)","status":"fail","statusCode":404,"timestamp":"2026-08-21T06:04:36.694Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:04:36 +0000] \"GET /api/auth/me HTTP/1.1\" 404 61 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:04:36.711Z"}
{"isOperational":true,"level":"warn","message":"Admin not found","stack":"Error: Admin not found\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:58:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)\n    at processTicksAndRejections (node:internal/process/task_queues:104:5)","status":"fail","statusCode":404,"timestamp":"2026-08-21T06:04:36.766Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:04:36 +0000] \"GET /api/auth/me HTTP/1.1\" 404 61 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:04:36.770Z"}
{"isOperational":true,"level":"warn","message":"Invalid email or password","stack":"Error: Invalid email or password\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:30:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)\n    at processTicksAndRejections (node:internal/process/task_queues:104:5)","status":"fail","statusCode":401,"timestamp":"2026-08-21T06:04:50.431Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:04:50 +0000] \"POST /api/auth/login HTTP/1.1\" 401 71 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:04:50.435Z"}
{"isOperational":true,"level":"warn","message":"Invalid email or password","stack":"Error: Invalid email or password\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:30:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)\n    at processTicksAndRejections (node:internal/process/task_queues:104:5)","status":"fail","statusCode":401,"timestamp":"2026-08-21T06:05:16.535Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [21/Aug/2026:06:05:16 +0000] \"POST /api/auth/login HTTP/1.1\" 401 71 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-21T06:05:16.538Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [21/Aug/2026:06:05:37 +0000] \"POST /api/auth/register HTTP/1.1\" 201 144 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-21T06:05:37.756Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:05:41 +0000] \"POST /api/auth/login HTTP/1.1\" 200 143 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:05:41.683Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:05:41 +0000] \"GET /api/auth/me HTTP/1.1\" 200 141 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:05:41.743Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:10:50 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:10:50.772Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:10:50 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:10:50.879Z"}
{"isOperational":true,"level":"warn","message":"Invalid email or password","stack":"Error: Invalid email or password\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:36:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)","status":"fail","statusCode":401,"timestamp":"2026-08-21T06:11:00.590Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:00 +0000] \"POST /api/auth/login HTTP/1.1\" 401 71 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:00.592Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:05 +0000] \"POST /api/auth/login HTTP/1.1\" 200 143 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:05.517Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:05 +0000] \"GET /api/auth/me HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:05.618Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:17 +0000] \"GET /api/gallery/section/primary-wing HTTP/1.1\" 200 67 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:17.601Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:17 +0000] \"GET /api/gallery/section/primary-wing HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:17.715Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:27 +0000] \"POST /api/gallery HTTP/1.1\" 201 377 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:27.902Z"}
{"level":"info","message":"::1 - - [21/Aug/2026:06:11:27 +0000] \"GET /api/gallery/section/primary-wing HTTP/1.1\" 200 379 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-21T06:11:27.951Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T06:18:58.612Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T06:18:58.619Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T07:47:57.090Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T07:47:57.105Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T07:49:52.882Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T07:49:52.897Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T08:09:20.452Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T08:09:20.461Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T08:09:24.297Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T08:09:24.312Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T08:09:32.989Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T08:09:33.000Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-21T08:09:38.343Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-21T08:09:38.355Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T06:07:10.652Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T06:07:10.664Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T06:31:14.394Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T06:31:14.409Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T06:49:51.300Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T06:49:51.313Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T07:40:52.740Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T07:40:52.747Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T07:40:55.937Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T07:40:55.943Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T07:41:02.813Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T07:41:02.819Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T07:41:53.495Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T07:41:53.501Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T11:45:55.926Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T11:45:55.940Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T11:46:33.773Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T11:46:33.791Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T11:46:50.459Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T11:46:50.483Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:12:03.759Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:12:03.777Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:22:27.146Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:22:27.152Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:22:56.353Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:22:56.361Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:32:22.818Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:32:22.825Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:32:27.882Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:32:27.888Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:47:38.182Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:47:38.188Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:47:48.248Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:47:48.259Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:48:16.491Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:48:16.497Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-24T12:51:03.445Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-24T12:51:03.452Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:35:35.219Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:35:35.229Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:47:57.289Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:47:57.296Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:47:59.749Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:47:59.756Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:48:03.028Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:48:03.037Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:51:11.327Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:51:11.334Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:51:17.124Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:51:17.130Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:51:22.910Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:51:22.916Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:51:24.346Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:51:24.352Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:51:28.611Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:51:28.617Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:03.005Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:03.011Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:06.874Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:06.880Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:11.688Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:11.694Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:13.150Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:13.156Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:14.827Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:14.833Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:30.145Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:30.153Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:33.152Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:33.158Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:37.557Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:37.563Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:55.993Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:56.004Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:52:58.074Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:52:58.080Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T08:53:02.150Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T08:53:02.157Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T09:20:55.533Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T09:20:55.550Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T11:35:33.526Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T11:35:33.535Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T12:42:21.402Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T12:42:21.409Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T12:42:23.367Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T12:42:23.380Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T12:42:26.789Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T12:42:26.802Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-25T12:42:51.144Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-25T12:42:51.158Z"}
{"level":"error","message":"querySrv ECONNREFUSED _mongodb._tcp.mern.rpxxpn3.mongodb.net","timestamp":"2026-08-26T06:11:20.153Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:11:20.168Z"}
{"level":"error","message":"queryTxt ETIMEOUT mern.rpxxpn3.mongodb.net","timestamp":"2026-08-26T06:13:57.908Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:13:57.924Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T06:14:26.975Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:14:26.991Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T06:48:26.386Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:48:26.405Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T06:48:29.060Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:48:29.073Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T06:48:41.577Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:48:41.592Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T06:54:36.666Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T06:54:36.679Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:06:00.711Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:06:00.719Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:06:05.493Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:06:05.502Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:16:31.897Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:16:31.911Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:16:49.659Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:16:49.667Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:16:52.932Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:16:52.948Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:16:56.987Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:16:57.001Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:17:08.371Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:17:08.379Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T07:19:17.832Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T07:19:17.849Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T08:45:42.225Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T08:45:42.232Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T08:47:36.174Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T08:47:36.182Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T08:47:42.581Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T08:47:42.587Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-26T08:48:39.484Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-26T08:48:39.490Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-27T03:41:24.072Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-27T03:41:24.083Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-27T10:31:44.425Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-27T10:31:44.445Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:34:52.478Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:34:52.500Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:42:49.724Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:42:49.735Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:43:00.522Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:43:00.544Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:44:51.185Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:44:51.205Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:44:55.930Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:44:55.949Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:51:18.877Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:51:18.898Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T18:59:30.837Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T18:59:30.851Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T19:00:12.858Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T19:00:12.881Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T19:15:37.959Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T19:15:37.973Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-28T19:44:31.494Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-28T19:44:31.501Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:04:21.647Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:04:21.669Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:18:17.478Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:18:17.490Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:18:34.734Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:18:34.744Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:26:48.637Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:26:48.648Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:27:11.853Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:27:11.865Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:36:37.458Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:36:37.470Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:36:42.105Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:36:42.119Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:36:53.074Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:36:53.081Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:36:57.150Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:36:57.159Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T04:37:09.239Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T04:37:09.258Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T09:12:58.895Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T09:12:58.906Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T09:16:15.286Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T09:16:15.302Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T09:19:48.825Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T09:19:48.832Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T09:19:54.938Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T09:19:54.944Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T09:19:57.725Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T09:19:57.731Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T09:19:59.800Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T09:19:59.805Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:00:56.988Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:00:56.998Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:01:07.774Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:01:07.787Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:01:30.412Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:01:30.423Z"}
{"isOperational":true,"level":"warn","message":"Unauthorized","stack":"Error: Unauthorized\n    at authMiddleware (D:\\Solitaire\\School\\server\\src\\middlewares\\auth.middleware.ts:21:17)\n    at Layer.handleRequest (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\layer.js:152:17)\n    at D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:295:15\n    at processParams (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:582:12)\n    at next (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:291:5)\n    at router.handle (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:186:3)","status":"fail","statusCode":401,"timestamp":"2026-08-29T10:16:43.338Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:16:43 +0000] \"GET /api/auth/me HTTP/1.1\" 401 58 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:16:43.353Z"}
{"isOperational":true,"level":"warn","message":"Unauthorized","stack":"Error: Unauthorized\n    at authMiddleware (D:\\Solitaire\\School\\server\\src\\middlewares\\auth.middleware.ts:21:17)\n    at Layer.handleRequest (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (D:\\Solitaire\\School\\server\\node_modules\\router\\lib\\layer.js:152:17)\n    at D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:295:15\n    at processParams (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:582:12)\n    at next (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:291:5)\n    at router.handle (D:\\Solitaire\\School\\server\\node_modules\\router\\index.js:186:3)","status":"fail","statusCode":401,"timestamp":"2026-08-29T10:16:43.358Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:16:43 +0000] \"GET /api/auth/me HTTP/1.1\" 401 58 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:16:43.363Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:01 +0000] \"POST /api/auth/login HTTP/1.1\" 200 143 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:01.215Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:01 +0000] \"GET /api/auth/me HTTP/1.1\" 200 141 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:01.419Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:02 +0000] \"GET /api/dashboard/stats HTTP/1.1\" 200 283 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:02.656Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:03 +0000] \"GET /api/dashboard/stats HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:03.175Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:03 +0000] \"GET /api/cloudinary/usage HTTP/1.1\" 200 787 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:03.362Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:03 +0000] \"GET /api/cloudinary/usage HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:03.882Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:06 +0000] \"GET /api/gallery/section/news-events HTTP/1.1\" 200 3582 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:06.526Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:06 +0000] \"GET /api/gallery/section/news-events HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:06.613Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:07 +0000] \"GET /api/gallery/section/more-photos HTTP/1.1\" 200 30919 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:07.464Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:09 +0000] \"GET /api/gallery/section/more-photos HTTP/1.1\" 304 - \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:09.932Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:20 +0000] \"DELETE /api/gallery/6a92abbd68232ab9a1e4249f HTTP/1.1\" 200 57 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:20.363Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:17:20 +0000] \"GET /api/gallery/section/more-photos HTTP/1.1\" 200 28656 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:17:20.733Z"}
{"code":"LIMIT_FILE_SIZE","field":"images","level":"error","message":"File too large","name":"MulterError","stack":"MulterError: File too large\n    at abortWithCode (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:107:22)\n    at FileStream.<anonymous> (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:221:11)\n    at FileStream.emit (node:events:509:28)\n    at SBMH.ssCb [as _cb] (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:479:32)\n    at feed (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:248:10)\n    at SBMH.push (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:104:16)\n    at Multipart._write (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:567:19)\n    at writeOrBuffer (node:internal/streams/writable:570:12)\n    at _write (node:internal/streams/writable:499:10)\n    at Multipart.Writable.write (node:internal/streams/writable:508:10)","storageErrors":[],"timestamp":"2026-08-29T10:18:34.409Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:18:34 +0000] \"POST /api/gallery HTTP/1.1\" 500 68 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:18:34.418Z"}
{"code":"LIMIT_FILE_SIZE","field":"images","level":"error","message":"File too large","name":"MulterError","stack":"MulterError: File too large\n    at abortWithCode (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:107:22)\n    at FileStream.<anonymous> (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:221:11)\n    at FileStream.emit (node:events:509:28)\n    at SBMH.ssCb [as _cb] (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:479:32)\n    at feed (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:248:10)\n    at SBMH.push (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:104:16)\n    at Multipart._write (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:567:19)\n    at writeOrBuffer (node:internal/streams/writable:570:12)\n    at _write (node:internal/streams/writable:499:10)\n    at Multipart.Writable.write (node:internal/streams/writable:508:10)","storageErrors":[],"timestamp":"2026-08-29T10:18:38.526Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:18:38 +0000] \"POST /api/gallery HTTP/1.1\" 500 68 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:18:38.530Z"}
{"code":"LIMIT_FILE_SIZE","field":"images","level":"error","message":"File too large","name":"MulterError","stack":"MulterError: File too large\n    at abortWithCode (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:107:22)\n    at FileStream.<anonymous> (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:221:11)\n    at FileStream.emit (node:events:509:28)\n    at SBMH.ssCb [as _cb] (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:479:32)\n    at feed (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:248:10)\n    at SBMH.push (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:104:16)\n    at Multipart._write (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:567:19)\n    at writeOrBuffer (node:internal/streams/writable:570:12)\n    at _write (node:internal/streams/writable:499:10)\n    at Multipart.Writable.write (node:internal/streams/writable:508:10)","storageErrors":[],"timestamp":"2026-08-29T10:18:49.473Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:18:49 +0000] \"POST /api/gallery HTTP/1.1\" 500 68 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:18:49.495Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:19:09 +0000] \"GET /api/auth/me HTTP/1.1\" 200 141 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:19:09.982Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:19:10 +0000] \"GET /api/auth/me HTTP/1.1\" 200 141 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:19:10.047Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:19:11 +0000] \"GET /api/gallery/section/more-photos HTTP/1.1\" 200 28656 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:19:11.389Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:19:12 +0000] \"GET /api/gallery/section/more-photos HTTP/1.1\" 200 28656 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:19:12.322Z"}
{"code":"LIMIT_FILE_SIZE","field":"images","level":"error","message":"File too large","name":"MulterError","stack":"MulterError: File too large\n    at abortWithCode (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:107:22)\n    at FileStream.<anonymous> (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:221:11)\n    at FileStream.emit (node:events:509:28)\n    at SBMH.ssCb [as _cb] (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:479:32)\n    at feed (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:248:10)\n    at SBMH.push (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:104:16)\n    at Multipart._write (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:567:19)\n    at writeOrBuffer (node:internal/streams/writable:570:12)\n    at _write (node:internal/streams/writable:499:10)\n    at Multipart.Writable.write (node:internal/streams/writable:508:10)","storageErrors":[],"timestamp":"2026-08-29T10:19:25.261Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:19:25 +0000] \"POST /api/gallery HTTP/1.1\" 500 68 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:19:25.265Z"}
{"code":"LIMIT_FILE_SIZE","field":"images","level":"error","message":"File too large","name":"MulterError","stack":"MulterError: File too large\n    at abortWithCode (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:107:22)\n    at FileStream.<anonymous> (D:\\Solitaire\\School\\server\\node_modules\\multer\\lib\\make-middleware.js:221:11)\n    at FileStream.emit (node:events:509:28)\n    at SBMH.ssCb [as _cb] (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:479:32)\n    at feed (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:248:10)\n    at SBMH.push (D:\\Solitaire\\School\\server\\node_modules\\streamsearch\\lib\\sbmh.js:104:16)\n    at Multipart._write (D:\\Solitaire\\School\\server\\node_modules\\busboy\\lib\\types\\multipart.js:567:19)\n    at writeOrBuffer (node:internal/streams/writable:570:12)\n    at _write (node:internal/streams/writable:499:10)\n    at Multipart.Writable.write (node:internal/streams/writable:508:10)","storageErrors":[],"timestamp":"2026-08-29T10:19:32.180Z"}
{"level":"info","message":"::1 - - [29/Aug/2026:10:19:32 +0000] \"POST /api/gallery HTTP/1.1\" 500 68 \"http://localhost:5174/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0\"","timestamp":"2026-08-29T10:19:32.184Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:32:04.582Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:32:04.616Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:39:36.543Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:39:36.557Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:39:39.526Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:39:39.541Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T10:47:28.280Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T10:47:28.294Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:09:53.873Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:09:53.889Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:10:13.862Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:10:13.874Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:10:41.581Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:10:41.595Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:12:29.352Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:12:29.360Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:12:36.558Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:12:36.565Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:12:47.172Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:12:47.178Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:12:52.030Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:12:52.038Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:12:57.496Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:12:57.502Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:28:01.462Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:28:01.477Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:39:42.086Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:39:42.113Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T11:53:28.767Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T11:53:28.785Z"}
{"isOperational":true,"level":"warn","message":"Admin already exists.","stack":"Error: Admin already exists.\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:10:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)\n    at processTicksAndRejections (node:internal/process/task_queues:104:5)","status":"fail","statusCode":409,"timestamp":"2026-08-29T12:09:40.956Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:09:40 +0000] \"POST /api/auth/register HTTP/1.1\" 409 67 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:09:40.971Z"}
{"isOperational":true,"level":"warn","message":"Invalid email or password","stack":"Error: Invalid email or password\n    at D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:36:11\n    at Generator.next (<anonymous>)\n    at fulfilled (D:\\Solitaire\\School\\server\\src\\services\\auth.service.ts:5:58)","status":"fail","statusCode":401,"timestamp":"2026-08-29T12:09:55.857Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:09:55 +0000] \"POST /api/auth/login HTTP/1.1\" 401 71 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:09:55.859Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:10:05 +0000] \"POST /api/auth/login HTTP/1.1\" 200 143 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:10:05.609Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:10:06 +0000] \"POST /api/auth/login HTTP/1.1\" 200 143 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:10:06.926Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:10:33 +0000] \"DELETE /api/auth/6a87eab18920b2ca93198fb5 HTTP/1.1\" 404 175 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:10:33.042Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T12:11:06.009Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T12:11:06.031Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:12:10 +0000] \"DELETE /api/auth/register HTTP/1.1\" 404 159 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:12:10.845Z"}
{"level":"info","message":"Database connected successfully 👍","timestamp":"2026-08-29T12:12:56.554Z"}
{"level":"info","message":"Server running on PORT: 8000 👌","timestamp":"2026-08-29T12:12:56.567Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:13:31 +0000] \"POST /api/auth/register HTTP/1.1\" 201 144 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:13:31.007Z"}
{"level":"info","message":"::ffff:127.0.0.1 - - [29/Aug/2026:12:13:37 +0000] \"POST /api/auth/login HTTP/1.1\" 200 143 \"-\" \"Thunder Client (https://www.thunderclient.com)\"","timestamp":"2026-08-29T12:13:37.603Z"}
