{"info":{"_postman_id":"e14b6ab3-3997-4c49-87c7-e8becd399a26","name":"Sololearn","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"50839186","collectionId":"e14b6ab3-3997-4c49-87c7-e8becd399a26","publishedId":"2sBXqDrMx4","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-16T19:20:17.000Z"},"item":[{"name":"Login","id":"656d9e0f-c50a-401d-8afc-736187f929b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Chirag\",\r\n  \"email\": \"chirag@gmail.com\",\r\n  \"password\": \"123456\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/auth/signup","description":"<p>Creates a new user account.</p>\n<p><strong>Method:</strong> <code>POST</code><br /><strong>Endpoint:</strong> <code>/api/auth/signup</code></p>\n<h3 id=\"request-body\">Request body</h3>\n<p>Send a JSON body with:</p>\n<ul>\n<li><p><code>name</code> (string): User's display name</p>\n</li>\n<li><p><code>email</code> (string): User's email address</p>\n</li>\n<li><p><code>password</code> (string): User's password</p>\n</li>\n</ul>\n<p>Example:</p>\n<p>```json<br />{<br />\"name\": \"Chirag\",<br />\"email\": \"<a href=\"https://mailto:chirag@gmail.com\">chirag@gmail.com</a>\",<br />\"password\": \"123456\"<br />}</p>\n<p>StartFragment</p>\n<h3 id=\"successful-response\">Successful response</h3>\n<p><strong>Status:</strong> <code>201 Created</code></p>\n<p>Returns:</p>\n<ul>\n<li><p><code>success</code> (boolean): Indicates whether signup succeeded</p>\n</li>\n<li><p><code>token</code> (string): Authentication token for the created user</p>\n</li>\n<li><p><code>data</code> (object): Newly created user details</p>\n</li>\n</ul>\n<p>User fields returned in <code>data</code> include:</p>\n<ul>\n<li><p><code>_id</code></p>\n</li>\n<li><p><code>name</code></p>\n</li>\n<li><p><code>email</code></p>\n</li>\n<li><p><code>role</code></p>\n</li>\n<li><p><code>coins</code></p>\n</li>\n<li><p><code>totalPoints</code></p>\n</li>\n<li><p><code>badges</code></p>\n</li>\n</ul>\n<p>Example response:</p>\n<p>{<br />\"success\": true,<br />\"token\": \"\",<br />\"data\": {<br />\"_id\": \"69e11fc53a19279f870c415f\",<br />\"name\": \"Chirag\",<br />\"email\": \"<a href=\"https://mailto:chirag@gmail.com\">chirag@gmail.com</a>\",<br />\"role\": \"user\",<br />\"coins\": 100,<br />\"totalPoints\": 0,<br />\"badges\": []<br />}<br />}</p>\n","urlObject":{"protocol":"https","path":["api","auth","signup"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"5faffefc-dcb1-4f8c-af80-e2b9ca184cc5","name":"Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Chirag\",\r\n  \"email\": \"chirag@gmail.com\",\r\n  \"password\": \"123456\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/auth/signup"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 17:43:34 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"276"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"151-7EWuS6HlmAH4kj0ilgtsq6gOv3w\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"4908b272-8893-437e"},{"key":"Set-Cookie","value":"token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5ZTExZmM1M2ExOTI3OWY4NzBjNDE1ZiIsImlhdCI6MTc3NjM2MTQxNCwiZXhwIjoxNzc2OTY2MjE0fQ.csbbFZOWKA1zO8WfmRRbFSp_zAJvKLgaVuORbPlXakk; Path=/; Expires=Thu, 23 Apr 2026 17:43:34 GMT; HttpOnly; Secure"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"996"},{"key":"x-ratelimit-reset","value":"1776361916"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed4fe309de73ba9-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5ZTExZmM1M2ExOTI3OWY4NzBjNDE1ZiIsImlhdCI6MTc3NjM2MTQxNCwiZXhwIjoxNzc4OTUzNDE0fQ.YZEADoXpFcHM5JeGtyqEhtJK4OY2ioRhG87c_ruyAgQ\",\n    \"data\": {\n        \"_id\": \"69e11fc53a19279f870c415f\",\n        \"name\": \"Chirag\",\n        \"email\": \"chirag@gmail.com\",\n        \"role\": \"user\",\n        \"coins\": 100,\n        \"totalPoints\": 0,\n        \"badges\": []\n    }\n}"}],"_postman_id":"656d9e0f-c50a-401d-8afc-736187f929b3"},{"name":"quizzes","id":"e68c5ab3-1e0c-4cbb-961f-2cb97d020988","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/quizzes","urlObject":{"protocol":"https","path":["api","quizzes"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"47a95209-d1a4-431c-ac08-9b0251164a61","name":"quizzes","originalRequest":{"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/quizzes"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 17:44:58 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"1205d-lQRobWxMO5+yJSqNPmZzn3G5RlQ\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"5d870fe3-a5a7-4c50"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"995"},{"key":"x-ratelimit-reset","value":"1776361916"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed5003a383d3a3f-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"count\": 25,\n    \"pagination\": {\n        \"next\": {\n            \"page\": 2,\n            \"limit\": 25\n        }\n    },\n    \"data\": [\n        {\n            \"_id\": \"69c825c7e5aeafb76711699f\",\n            \"title\": \"React State & Hooks\",\n            \"description\": \"Modern state management in React.\",\n            \"category\": \"ReactJS\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"When does useEffect run by default?\",\n                    \"options\": [\n                        \"Once\",\n                        \"Every render\",\n                        \"Only on mount\",\n                        \"Never\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c825c7e5aeafb7671169a0\"\n                },\n                {\n                    \"question\": \"Which hook is used for complex state logic?\",\n                    \"options\": [\n                        \"useState\",\n                        \"useMemo\",\n                        \"useReducer\",\n                        \"useCallback\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c825c7e5aeafb7671169a1\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15431\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15432\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15433\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15434\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15435\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T19:02:31.148Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c825c7e5aeafb76711699c\",\n            \"title\": \"Advanced SQL Joins\",\n            \"description\": \"Deep dive into complex database queries.\",\n            \"category\": \"SQL\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which join returns all records from both tables?\",\n                    \"options\": [\n                        \"INNER JOIN\",\n                        \"LEFT JOIN\",\n                        \"RIGHT JOIN\",\n                        \"FULL OUTER JOIN\"\n                    ],\n                    \"answerIndex\": 3,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c825c7e5aeafb76711699d\"\n                },\n                {\n                    \"question\": \"What does the UNION operator do?\",\n                    \"options\": [\n                        \"Joins tables\",\n                        \"Combines result sets\",\n                        \"Filters rows\",\n                        \"Sorts data\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c825c7e5aeafb76711699e\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1542b\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1542c\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1542d\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1542e\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1542f\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T19:02:31.148Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c825c7e5aeafb7671169a2\",\n            \"title\": \"JavaScript ES2024\",\n            \"description\": \"The latest features in the JS ecosystem.\",\n            \"category\": \"JavaScript\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which new feature helps with deep cloning?\",\n                    \"options\": [\n                        \"structuredClone\",\n                        \"deepCopy\",\n                        \"JSON.parse\",\n                        \"Object.assign\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c825c7e5aeafb7671169a3\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15437\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15438\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15439\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1543a\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1543b\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1543c\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T19:02:31.148Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c825c7e5aeafb767116999\",\n            \"title\": \"Python Fundamentals\",\n            \"description\": \"Master the basics of Python syntax and data types.\",\n            \"category\": \"Python\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is the output of print(2**3)?\",\n                    \"options\": [\n                        \"6\",\n                        \"8\",\n                        \"9\",\n                        \"5\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"** is the exponentiation operator.\",\n                    \"_id\": \"69c825c7e5aeafb76711699a\"\n                },\n                {\n                    \"question\": \"Which collection is ordered and unchangeable?\",\n                    \"options\": [\n                        \"List\",\n                        \"Set\",\n                        \"Dictionary\",\n                        \"Tuple\"\n                    ],\n                    \"answerIndex\": 3,\n                    \"explanation\": \"Tuples are immutable sequences.\",\n                    \"_id\": \"69c825c7e5aeafb76711699b\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15425\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15426\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15427\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15428\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15429\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T19:02:31.147Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef7edbdf830f7e57922\",\n            \"title\": \"Web3 Security: Smart Contract Vulnerabilities\",\n            \"description\": \"Prevent reentrancy and overflow attacks.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is a Reentrancy attack?\",\n                    \"options\": [\n                        \"Entering a function multiple times before the first one finished\",\n                        \"Stealing private keys\",\n                        \"DNS spoofing\",\n                        \"SQL injection\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef7edbdf830f7e57923\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1541e\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1541f\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15420\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15421\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15422\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15423\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:11.755Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef7edbdf830f7e57920\",\n            \"title\": \"Go: Concurrency with Goroutines\",\n            \"description\": \"Write highly concurrent backend services with Go.\",\n            \"category\": \"Node.js\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"How do you start a Goroutine?\",\n                    \"options\": [\n                        \"go start()\",\n                        \"spawn()\",\n                        \"go func()\",\n                        \"new routine()\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef7edbdf830f7e57921\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15417\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15418\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15419\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1541a\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1541b\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1541c\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:11.755Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef7edbdf830f7e5791c\",\n            \"title\": \"Rust: Ownership & Borrowing\",\n            \"description\": \"Master the memory safety features of the Rust language.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is a 'Smart Pointer'?\",\n                    \"options\": [\n                        \"A variable that knows its size\",\n                        \"A pointer with metadata and extra capabilities\",\n                        \"A pointer that never fails\",\n                        \"A static reference\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef7edbdf830f7e5791d\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15409\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1540a\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1540b\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1540c\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1540d\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa1540e\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:11.754Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef7edbdf830f7e57919\",\n            \"title\": \"System Design: Scaling to 1M Users\",\n            \"description\": \"Learn load balancing, horizontal scaling, and caching strategies.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is horizontal scaling?\",\n                    \"options\": [\n                        \"Adding more RAM\",\n                        \"Adding more servers\",\n                        \"Optimizing code\",\n                        \"Caching database\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef7edbdf830f7e5791a\"\n                },\n                {\n                    \"question\": \"What does a Load Balancer do?\",\n                    \"options\": [\n                        \"Compresses images\",\n                        \"Distributes traffic\",\n                        \"Stores passwords\",\n                        \"Compiles code\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef7edbdf830f7e5791b\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15403\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15404\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15405\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15406\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15407\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:11.754Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef7edbdf830f7e5791e\",\n            \"title\": \"Advanced TypeScript: Generics & Utility Types\",\n            \"description\": \"Level up your type-safety with templates and mapping.\",\n            \"category\": \"ReactJS\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What does the 'Partial<T>' utility type do?\",\n                    \"options\": [\n                        \"Makes all properties required\",\n                        \"Makes all properties optional\",\n                        \"Removes all properties\",\n                        \"Deep clones the type\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef7edbdf830f7e5791f\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15410\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15411\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15412\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15413\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15414\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15415\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:11.754Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef5fefa72f001f0f00d\",\n            \"title\": \"Docker Mastery: Containerization\",\n            \"description\": \"Deploy and manage applications with Docker.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is a Docker Image?\",\n                    \"options\": [\n                        \"A running container\",\n                        \"A persistent storage\",\n                        \"A read-only template\",\n                        \"A network protocol\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef5fefa72f001f0f00e\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e7\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e8\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e9\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ea\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153eb\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ec\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:09.272Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef5fefa72f001f0f011\",\n            \"title\": \"Prompt Engineering: Mastering LLMs\",\n            \"description\": \"Learn to communicate effectively with AI models.\",\n            \"category\": \"Python\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is 'Few-Shot' prompting?\",\n                    \"options\": [\n                        \"Giving many examples\",\n                        \"Giving no examples\",\n                        \"Giving 2-5 examples\",\n                        \"Using shots of code\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef5fefa72f001f0f012\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f5\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f6\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f7\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f8\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f9\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153fa\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:09.272Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef5fefa72f001f0f00f\",\n            \"title\": \"Next.js 15: Server Actions Deep Dive\",\n            \"description\": \"Mutate data directly from your React components.\",\n            \"category\": \"ReactJS\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Where do Server Actions execute?\",\n                    \"options\": [\n                        \"Client browser\",\n                        \"Edge network only\",\n                        \"The Server\",\n                        \"Service workers\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef5fefa72f001f0f010\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ee\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ef\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f0\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f1\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f2\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153f3\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:09.272Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef5fefa72f001f0f013\",\n            \"title\": \"AWS Cloud Practitioner: Core Services\",\n            \"description\": \"Introduction to AWS EC2, S3, and RDS.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which AWS service is for scalable object storage?\",\n                    \"options\": [\n                        \"EC2\",\n                        \"S3\",\n                        \"RDS\",\n                        \"Lambda\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef5fefa72f001f0f014\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8720e6e537b8fa153fc\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8720e6e537b8fa153fd\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8720e6e537b8fa153fe\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8720e6e537b8fa153ff\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15400\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8720e6e537b8fa15401\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:09.272Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80ef5fefa72f001f0f00a\",\n            \"title\": \"Ethical Hacking: Zero Trust Architecture\",\n            \"description\": \"Learn the core philosophy of 'Never Trust, Always Verify'.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which principle is core to Zero Trust?\",\n                    \"options\": [\n                        \"Perimeter defense\",\n                        \"Implicit trust\",\n                        \"Least privilege access\",\n                        \"Single sign-on only\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef5fefa72f001f0f00b\"\n                },\n                {\n                    \"question\": \"What does Micro-segmentation do?\",\n                    \"options\": [\n                        \"Speeds up network\",\n                        \"Isolates workloads\",\n                        \"Encrypts data\",\n                        \"Backup files\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80ef5fefa72f001f0f00c\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e1\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e2\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e3\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e4\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153e5\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:25:09.271Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80d6dddf4821b653b1bfe\",\n            \"title\": \"AWS Cloud Practitioner: Core Services\",\n            \"description\": \"Introduction to AWS EC2, S3, and RDS.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which AWS service is for scalable object storage?\",\n                    \"options\": [\n                        \"EC2\",\n                        \"S3\",\n                        \"RDS\",\n                        \"Lambda\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80d6dddf4821b653b1bff\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153da\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153db\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153dc\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153dd\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153de\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153df\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:18:37.795Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80d6dddf4821b653b1bfc\",\n            \"title\": \"Prompt Engineering: Mastering LLMs\",\n            \"description\": \"Learn to communicate effectively with AI models.\",\n            \"category\": \"Python\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is 'Few-Shot' prompting?\",\n                    \"options\": [\n                        \"Giving many examples\",\n                        \"Giving no examples\",\n                        \"Giving 2-5 examples\",\n                        \"Using shots of code\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80d6dddf4821b653b1bfd\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d3\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d4\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d5\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d6\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d7\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d8\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:18:37.794Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80d6dddf4821b653b1bfa\",\n            \"title\": \"Next.js 15: Server Actions Deep Dive\",\n            \"description\": \"Mutate data directly from your React components.\",\n            \"category\": \"ReactJS\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Where do Server Actions execute?\",\n                    \"options\": [\n                        \"Client browser\",\n                        \"Edge network only\",\n                        \"The Server\",\n                        \"Service workers\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80d6dddf4821b653b1bfb\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153cc\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153cd\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ce\"\n                },\n                {\n                    \"question\": \"Which HTTP method is universally accepted as completely 'idempotent' by REST standards?\",\n                    \"options\": [\n                        \"POST\",\n                        \"PUT\",\n                        \"PATCH\",\n                        \"CONNECT\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"A PUT request creates or replaces a resource entirely. Calling it multiple times with the same payload results in the exact same state.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153cf\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d0\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153d1\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:18:37.794Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80d6dddf4821b653b1bf8\",\n            \"title\": \"Docker Mastery: Containerization\",\n            \"description\": \"Deploy and manage applications with Docker.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is a Docker Image?\",\n                    \"options\": [\n                        \"A running container\",\n                        \"A persistent storage\",\n                        \"A read-only template\",\n                        \"A network protocol\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80d6dddf4821b653b1bf9\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c5\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c6\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c7\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c8\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c9\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ca\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:18:37.793Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80d6dddf4821b653b1bf5\",\n            \"title\": \"Ethical Hacking: Zero Trust Architecture\",\n            \"description\": \"Learn the core philosophy of 'Never Trust, Always Verify'.\",\n            \"category\": \"General\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which principle is core to Zero Trust?\",\n                    \"options\": [\n                        \"Perimeter defense\",\n                        \"Implicit trust\",\n                        \"Least privilege access\",\n                        \"Single sign-on only\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80d6dddf4821b653b1bf6\"\n                },\n                {\n                    \"question\": \"What does Micro-segmentation do?\",\n                    \"options\": [\n                        \"Speeds up network\",\n                        \"Isolates workloads\",\n                        \"Encrypts data\",\n                        \"Backup files\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80d6dddf4821b653b1bf7\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153bf\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c0\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c1\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c2\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153c3\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:18:37.791Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80af93672254d93cabbcc\",\n            \"title\": \"React State & Hooks\",\n            \"description\": \"Modern state management in React.\",\n            \"category\": \"ReactJS\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"When does useEffect run by default?\",\n                    \"options\": [\n                        \"Once\",\n                        \"Every render\",\n                        \"Only on mount\",\n                        \"Never\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80af93672254d93cabbcd\"\n                },\n                {\n                    \"question\": \"Which hook is used for complex state logic?\",\n                    \"options\": [\n                        \"useState\",\n                        \"useMemo\",\n                        \"useReducer\",\n                        \"useCallback\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80af93672254d93cabbce\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b2\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b3\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b4\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b5\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b6\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:08:09.734Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80af93672254d93cabbcf\",\n            \"title\": \"JavaScript ES2024\",\n            \"description\": \"The latest features in the JS ecosystem.\",\n            \"category\": \"JavaScript\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which new feature helps with deep cloning?\",\n                    \"options\": [\n                        \"structuredClone\",\n                        \"deepCopy\",\n                        \"JSON.parse\",\n                        \"Object.assign\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80af93672254d93cabbd0\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b8\"\n                },\n                {\n                    \"question\": \"In Git, what does a 'Fast-forward' merge mean?\",\n                    \"options\": [\n                        \"Merging without reviewing the code\",\n                        \"The target branch has no new commits since the source branch diverged\",\n                        \"Pushing directly to origin/main\",\n                        \"A merge conflict that auto-resolves\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"If there are no diverging commits, Git simply moves the pointer forward, which is a fast-forward merge.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b9\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ba\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153bb\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153bc\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153bd\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:08:09.734Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80af93672254d93cabbc9\",\n            \"title\": \"Advanced SQL Joins\",\n            \"description\": \"Deep dive into complex database queries.\",\n            \"category\": \"SQL\",\n            \"difficulty\": \"Advanced\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"Which join returns all records from both tables?\",\n                    \"options\": [\n                        \"INNER JOIN\",\n                        \"LEFT JOIN\",\n                        \"RIGHT JOIN\",\n                        \"FULL OUTER JOIN\"\n                    ],\n                    \"answerIndex\": 3,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80af93672254d93cabbca\"\n                },\n                {\n                    \"question\": \"What does the UNION operator do?\",\n                    \"options\": [\n                        \"Joins tables\",\n                        \"Combines result sets\",\n                        \"Filters rows\",\n                        \"Sorts data\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"\",\n                    \"_id\": \"69c80af93672254d93cabbcb\"\n                },\n                {\n                    \"question\": \"What is the primary advantage of a Microservices architecture over a Monolithic one?\",\n                    \"options\": [\n                        \"Easier to deploy as a single unit\",\n                        \"Independent scaling of components\",\n                        \"Reduced network latency\",\n                        \"Simpler debugging across services\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Microservices allow teams to deploy and scale different functional parts of an application independently.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ac\"\n                },\n                {\n                    \"question\": \"What is a major characteristic of a NoSQL Key-Value store?\",\n                    \"options\": [\n                        \"Complex SQL joins\",\n                        \"Strict schema enforcement\",\n                        \"Extreme speed for simple lookups\",\n                        \"Relational foreign keys\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Key-value stores like Redis are optimized for sub-millisecond lookups based on simple keys.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ad\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153ae\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153af\"\n                },\n                {\n                    \"question\": \"In Big O notation, what is the time complexity of searching an element in a balanced Binary Search Tree?\",\n                    \"options\": [\n                        \"O(1)\",\n                        \"O(n)\",\n                        \"O(log n)\",\n                        \"O(n^2)\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"A balanced BST allows you to halve the search space at each step, resulting in logarithmic time complexity.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153b0\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:08:09.734Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69c80af93672254d93cabbc6\",\n            \"title\": \"Python Fundamentals\",\n            \"description\": \"Master the basics of Python syntax and data types.\",\n            \"category\": \"Python\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is the output of print(2**3)?\",\n                    \"options\": [\n                        \"6\",\n                        \"8\",\n                        \"9\",\n                        \"5\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"** is the exponentiation operator.\",\n                    \"_id\": \"69c80af93672254d93cabbc7\"\n                },\n                {\n                    \"question\": \"Which collection is ordered and unchangeable?\",\n                    \"options\": [\n                        \"List\",\n                        \"Set\",\n                        \"Dictionary\",\n                        \"Tuple\"\n                    ],\n                    \"answerIndex\": 3,\n                    \"explanation\": \"Tuples are immutable sequences.\",\n                    \"_id\": \"69c80af93672254d93cabbc8\"\n                },\n                {\n                    \"question\": \"What is the purpose of CORS (Cross-Origin Resource Sharing) headers?\",\n                    \"options\": [\n                        \"To prevent SQL injection\",\n                        \"To optimize image delivery\",\n                        \"To define which domains can access API resources\",\n                        \"To encrypt passwords\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"CORS is a browser security measure that restricts Web pages from making requests to a different domain than the one that served the page.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153a6\"\n                },\n                {\n                    \"question\": \"What is 'memoization' in dynamic programming?\",\n                    \"options\": [\n                        \"Writing code from memory\",\n                        \"Storing the results of expensive function calls\",\n                        \"Managing memory leaks\",\n                        \"A special type of array\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Memoization caches the output of an expensive computation for specific inputs so it doesn't need to be recomputed.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153a7\"\n                },\n                {\n                    \"question\": \"In React, what represents the mechanism that updates the browser DOM efficiently?\",\n                    \"options\": [\n                        \"Real DOM\",\n                        \"Shadow DOM\",\n                        \"Virtual DOM\",\n                        \"Component DOM\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"React builds a Virtual DOM in memory, calculates differences (diffing), and makes batched updates to the real DOM.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153a8\"\n                },\n                {\n                    \"question\": \"What does an API Gateway primarily pattern handle in a microservice architecture?\",\n                    \"options\": [\n                        \"Database schema migration\",\n                        \"Routing requests, rate limiting, and auth\",\n                        \"Compiling frontend code\",\n                        \"Hosting container images\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"An API Gateway acts as the single entry point, routing requests to the appropriate backend microservice.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153a9\"\n                },\n                {\n                    \"question\": \"What does the ACID acronym stand for in database transactions?\",\n                    \"options\": [\n                        \"Asynchronous, Consistent, Isolated, Distributed\",\n                        \"Atomicity, Consistency, Isolation, Durability\",\n                        \"Active, Concurrent, Indexed, Durable\",\n                        \"Application, Cache, Insertion, Deletion\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"ACID properties ensure that database transactions are processed reliably.\",\n                    \"_id\": \"69c8e8710e6e537b8fa153aa\"\n                }\n            ],\n            \"createdAt\": \"2026-03-28T17:08:09.733Z\",\n            \"__v\": 1\n        },\n        {\n            \"_id\": \"69b7dffd5e99201a2b4605bf\",\n            \"title\": \"Git Version Control\",\n            \"description\": \"Master source control management. Branch, commit, and merge like a pro.\",\n            \"category\": \"Git\",\n            \"difficulty\": \"Intermediate\",\n            \"pointsPerQuestion\": 15,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What command initializes a new repository?\",\n                    \"options\": [\n                        \"git start\",\n                        \"git init\",\n                        \"git new\",\n                        \"git create\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"git init creates a new repo.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c0\"\n                },\n                {\n                    \"question\": \"How do you check the status of your files?\",\n                    \"options\": [\n                        \"git status\",\n                        \"git check\",\n                        \"git info\",\n                        \"git log\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"git status shows working tree status.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c1\"\n                },\n                {\n                    \"question\": \"Which command stages changes?\",\n                    \"options\": [\n                        \"git commit\",\n                        \"git add\",\n                        \"git stage\",\n                        \"git push\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"git add stages files.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c2\"\n                },\n                {\n                    \"question\": \"How do you save your staged changes?\",\n                    \"options\": [\n                        \"git save\",\n                        \"git commit\",\n                        \"git push\",\n                        \"git done\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"git commit saves snapshots.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c3\"\n                },\n                {\n                    \"question\": \"Which command uploads changes to a remote repo?\",\n                    \"options\": [\n                        \"git upload\",\n                        \"git push\",\n                        \"git send\",\n                        \"git update\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"git push uploads commits.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c4\"\n                },\n                {\n                    \"question\": \"How do you download changes from a remote repo?\",\n                    \"options\": [\n                        \"git pull\",\n                        \"git download\",\n                        \"git fetch\",\n                        \"git get\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"git pull fetches and merges.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c5\"\n                },\n                {\n                    \"question\": \"What is a branch?\",\n                    \"options\": [\n                        \"A wooden stick\",\n                        \"A parallel version of the code\",\n                        \"A command\",\n                        \"A bug\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Branches allow isolated development.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c6\"\n                },\n                {\n                    \"question\": \"How do you create a new branch?\",\n                    \"options\": [\n                        \"git branch <name>\",\n                        \"git new <name>\",\n                        \"git checkout <name>\",\n                        \"git create <name>\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"git branch creates it.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c7\"\n                },\n                {\n                    \"question\": \"How do you switch to another branch?\",\n                    \"options\": [\n                        \"git switch\",\n                        \"git checkout\",\n                        \"git move\",\n                        \"Both A and B\"\n                    ],\n                    \"answerIndex\": 3,\n                    \"explanation\": \"Both checkout and switch work.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c8\"\n                },\n                {\n                    \"question\": \"What command shows the commit history?\",\n                    \"options\": [\n                        \"git history\",\n                        \"git log\",\n                        \"git show\",\n                        \"git past\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"git log shows history.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605c9\"\n                },\n                {\n                    \"question\": \"What is 'origin'?\",\n                    \"options\": [\n                        \"The local repo\",\n                        \"The default remote repo name\",\n                        \"The first commit\",\n                        \"The user\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Default alias for remote repository.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ca\"\n                },\n                {\n                    \"question\": \"How do you merge a branch?\",\n                    \"options\": [\n                        \"git merge <branch>\",\n                        \"git join <branch>\",\n                        \"git combine <branch>\",\n                        \"git mix <branch>\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"git merge combines histories.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605cb\"\n                },\n                {\n                    \"question\": \"What is a conflict?\",\n                    \"options\": [\n                        \"A fight\",\n                        \"Incompatible changes in same file\",\n                        \"A virus\",\n                        \"A network error\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"When changes overlap.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605cc\"\n                },\n                {\n                    \"question\": \"How do you undo the last commit (soft)?\",\n                    \"options\": [\n                        \"git undo\",\n                        \"git reset --soft HEAD~1\",\n                        \"git revert\",\n                        \"git delete\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"git reset moves HEAD back.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605cd\"\n                },\n                {\n                    \"question\": \"What does 'git clone' do?\",\n                    \"options\": [\n                        \"Copies a repo locally\",\n                        \"Duplicates a file\",\n                        \"Creates a branch\",\n                        \"Deletes a repo\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"Clones a remote repo.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ce\"\n                },\n                {\n                    \"question\": \"What is .gitignore?\",\n                    \"options\": [\n                        \"A virus\",\n                        \"A file listing ignored files\",\n                        \"A command\",\n                        \"A folder\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Specifies intentionally untracked files.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605cf\"\n                },\n                {\n                    \"question\": \"Which command creates a tag?\",\n                    \"options\": [\n                        \"git tag\",\n                        \"git mark\",\n                        \"git label\",\n                        \"git stamp\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"git tag marks specific points.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605d0\"\n                },\n                {\n                    \"question\": \"What is 'HEAD'?\",\n                    \"options\": [\n                        \"The user\",\n                        \"The current commit reference\",\n                        \"The server\",\n                        \"The main branch\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Pointer to the latest commit in current branch.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605d1\"\n                },\n                {\n                    \"question\": \"How do you view changes between commits?\",\n                    \"options\": [\n                        \"git diff\",\n                        \"git view\",\n                        \"git changes\",\n                        \"git compare\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"git diff shows changes.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605d2\"\n                },\n                {\n                    \"question\": \"What is a pull request?\",\n                    \"options\": [\n                        \"A demand\",\n                        \"A request to merge changes\",\n                        \"A download\",\n                        \"A command\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Mechanism to review and merge code.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605d3\"\n                }\n            ],\n            \"createdAt\": \"2026-03-16T10:48:29.637Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7dffd5e99201a2b4605aa\",\n            \"title\": \"Python Essentials\",\n            \"description\": \"Learn the syntax, data structures, and power of Python programming.\",\n            \"category\": \"Python\",\n            \"difficulty\": \"Beginner\",\n            \"pointsPerQuestion\": 10,\n            \"unlockCost\": 0,\n            \"isPremium\": false,\n            \"createdBy\": {\n                \"_id\": \"69661a83c4912354d21f883f\",\n                \"name\": \"Admin User\"\n            },\n            \"questions\": [\n                {\n                    \"question\": \"What is Python?\",\n                    \"options\": [\n                        \"A snake\",\n                        \"A compiled language\",\n                        \"An interpreted, high-level language\",\n                        \"A web browser\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Python is an interpreted, high-level programming language.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ab\"\n                },\n                {\n                    \"question\": \"How do you output text to the console in Python?\",\n                    \"options\": [\n                        \"echo('Hello')\",\n                        \"console.log('Hello')\",\n                        \"print('Hello')\",\n                        \"System.out.println('Hello')\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"print() is the function.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ac\"\n                },\n                {\n                    \"question\": \"Which symbol is used for comments in Python?\",\n                    \"options\": [\n                        \"//\",\n                        \"#\",\n                        \"/*\",\n                        \"--\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"# is used for single-line comments.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ad\"\n                },\n                {\n                    \"question\": \"How do you create a variable in Python?\",\n                    \"options\": [\n                        \"var x = 5\",\n                        \"int x = 5\",\n                        \"x = 5\",\n                        \"declare x = 5\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Python has no command for declaring a variable, just assignment.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ae\"\n                },\n                {\n                    \"question\": \"What is the correct file extension for Python files?\",\n                    \"options\": [\n                        \".pt\",\n                        \".pyt\",\n                        \".py\",\n                        \".python\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \".py is the standard extension.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605af\"\n                },\n                {\n                    \"question\": \"How do you create a function in Python?\",\n                    \"options\": [\n                        \"function myFunc():\",\n                        \"def myFunc():\",\n                        \"create myFunc():\",\n                        \"func myFunc():\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"def keyword defines a function.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b0\"\n                },\n                {\n                    \"question\": \"Which collection is ordered, changeable, and allows duplicates?\",\n                    \"options\": [\n                        \"Tuple\",\n                        \"Set\",\n                        \"Dictionary\",\n                        \"List\"\n                    ],\n                    \"answerIndex\": 3,\n                    \"explanation\": \"List is the correct collection type.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b1\"\n                },\n                {\n                    \"question\": \"Which collection is unordered, unchangeable, and indexed?\",\n                    \"options\": [\n                        \"List\",\n                        \"Dictionary\",\n                        \"Tuple\",\n                        \"Set\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Tuple is immutable (unchangeable).\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b2\"\n                },\n                {\n                    \"question\": \"How do you start a for loop?\",\n                    \"options\": [\n                        \"for x in y:\",\n                        \"for each x in y:\",\n                        \"for x inside y:\",\n                        \"loop x in y:\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"Standard for-in syntax.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b3\"\n                },\n                {\n                    \"question\": \"What is the correct syntax to import a module?\",\n                    \"options\": [\n                        \"include module\",\n                        \"import module\",\n                        \"using module\",\n                        \"require module\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"import keyword.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b4\"\n                },\n                {\n                    \"question\": \"What is indentation used for in Python?\",\n                    \"options\": [\n                        \"Readability only\",\n                        \"To define blocks of code\",\n                        \"It is optional\",\n                        \"Decoration\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Indentation is mandatory to define scope/blocks.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b5\"\n                },\n                {\n                    \"question\": \"Which operator is used for exponentiation?\",\n                    \"options\": [\n                        \"^\",\n                        \"**\",\n                        \"exp\",\n                        \"pow\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"** is the power operator.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b6\"\n                },\n                {\n                    \"question\": \"What does 'len()' do?\",\n                    \"options\": [\n                        \"Returns the length\",\n                        \"Converts to number\",\n                        \"Loops\",\n                        \"Exits\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"Returns the length of an object.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b7\"\n                },\n                {\n                    \"question\": \"How to check if a key exists in a dictionary?\",\n                    \"options\": [\n                        \"has_key()\",\n                        \"in operator\",\n                        \"exists()\",\n                        \"check()\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"'key' in dict\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b8\"\n                },\n                {\n                    \"question\": \"What is a lambda function?\",\n                    \"options\": [\n                        \"A large function\",\n                        \"A named function\",\n                        \"An anonymous small function\",\n                        \"A loop\"\n                    ],\n                    \"answerIndex\": 2,\n                    \"explanation\": \"Small anonymous function.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605b9\"\n                },\n                {\n                    \"question\": \"Which library is popular for data analysis?\",\n                    \"options\": [\n                        \"Pandas\",\n                        \"Requests\",\n                        \"Django\",\n                        \"Flask\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"Pandas is the standard for data analysis.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605ba\"\n                },\n                {\n                    \"question\": \"Which framework is used for web development?\",\n                    \"options\": [\n                        \"Numpy\",\n                        \"Django\",\n                        \"Scipy\",\n                        \"PyGame\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Django is a web framework.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605bb\"\n                },\n                {\n                    \"question\": \"What is 'pip'?\",\n                    \"options\": [\n                        \"A snake\",\n                        \"A package manager\",\n                        \"A variable\",\n                        \"A function\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"Pip Installs Packages.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605bc\"\n                },\n                {\n                    \"question\": \"How do you handle exceptions?\",\n                    \"options\": [\n                        \"try...except\",\n                        \"try...catch\",\n                        \"do...catch\",\n                        \"attempt...rescue\"\n                    ],\n                    \"answerIndex\": 0,\n                    \"explanation\": \"try...except blocks.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605bd\"\n                },\n                {\n                    \"question\": \"What is the output of: print(bool(0))\",\n                    \"options\": [\n                        \"True\",\n                        \"False\",\n                        \"Error\",\n                        \"None\"\n                    ],\n                    \"answerIndex\": 1,\n                    \"explanation\": \"0 is Falsey.\",\n                    \"_id\": \"69b7dffd5e99201a2b4605be\"\n                }\n            ],\n            \"createdAt\": \"2026-03-16T10:48:29.636Z\",\n            \"__v\": 0\n        }\n    ]\n}"}],"_postman_id":"e68c5ab3-1e0c-4cbb-961f-2cb97d020988"},{"name":"Leaderboard","id":"c1f3e1dc-2a6a-4f97-8dfb-605c60b0faa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/leaderboard?timeframe=all","description":"<p>Retrieves leaderboard data for the specified timeframe.</p>\n<p>Endpoint: <code>GET /api/leaderboard</code></p>\n<p>Query Parameters:</p>\n<ul>\n<li><code>timeframe</code> (string): Time range for leaderboard results. Example: <code>all</code></li>\n</ul>\n<p>Response:</p>\n<ul>\n<li><p><code>success</code> (boolean): Indicates whether the request completed successfully.</p>\n</li>\n<li><p><code>timeframe</code> (string): Applied leaderboard timeframe.</p>\n</li>\n<li><p><code>count</code> (integer): Number of leaderboard entries returned.</p>\n</li>\n<li><p><code>data</code> (array): Leaderboard entries.</p>\n</li>\n</ul>\n<p>Each leaderboard entry includes:</p>\n<ul>\n<li><p><code>rank</code> (integer): Position in the leaderboard.</p>\n</li>\n<li><p><code>id</code> (string): User identifier.</p>\n</li>\n<li><p><code>name</code> (string): User display name.</p>\n</li>\n<li><p><code>points</code> (integer): Points earned for the selected timeframe.</p>\n</li>\n<li><p><code>totalPoints</code> (integer): Total accumulated points.</p>\n</li>\n<li><p><code>coins</code> (integer): User coin balance.</p>\n</li>\n<li><p><code>badges</code> (array[string]): Earned badges.</p>\n</li>\n<li><p><code>quizzesCompleted</code> (integer): Number of quizzes completed.</p>\n</li>\n</ul>\n<p>Example:</p>\n<p>```json<br />{<br />\"success\": true,<br />\"timeframe\": \"all\",<br />\"count\": 10,<br />\"data\": [<br />{<br />\"rank\": 1,<br />\"id\": \"69c802753fecbb15d6ccf572\",<br />\"name\": \"Harshit Kumar\",<br />\"points\": 1350,<br />\"totalPoints\": 1350,<br />\"coins\": 69,<br />\"badges\": [\"Quiz Rookie\", \"Perfect Score\"],<br />\"quizzesCompleted\": 5<br />}<br />]<br />}</p>\n","urlObject":{"protocol":"https","path":["api","leaderboard"],"host":["solo-learn-agxk","onrender","com"],"query":[{"key":"timeframe","value":"all"}],"variable":[]}},"response":[{"id":"dc6394c7-cc97-471d-843b-18aeee6acb29","name":"Leaderboard","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://solo-learn-agxk.onrender.com/api/leaderboard?timeframe=all","protocol":"https","host":["solo-learn-agxk","onrender","com"],"path":["api","leaderboard"],"query":[{"key":"timeframe","value":"all"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:46:49 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"558"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"68b-FEur8UVJ2b2D8nXY1bCpwlMxx3w\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"dd6a10c3-04c8-4222"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"999"},{"key":"x-ratelimit-reset","value":"1776365810"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed55ada88203ae3-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"timeframe\": \"all\",\n    \"count\": 10,\n    \"data\": [\n        {\n            \"rank\": 1,\n            \"id\": \"69c802753fecbb15d6ccf572\",\n            \"name\": \"Harshit Kumar\",\n            \"points\": 1350,\n            \"totalPoints\": 1350,\n            \"coins\": 69,\n            \"badges\": [\n                \"Quiz Rookie\",\n                \"Perfect Score\",\n                \"Social Learner\",\n                \"High Roller\"\n            ],\n            \"quizzesCompleted\": 5\n        },\n        {\n            \"rank\": 2,\n            \"id\": \"69661a83c4912354d21f883f\",\n            \"name\": \"Admin User\",\n            \"points\": 1000,\n            \"totalPoints\": 1000,\n            \"coins\": 500,\n            \"badges\": [\n                \"Admin\",\n                \"Early Adopter\"\n            ],\n            \"quizzesCompleted\": 0\n        },\n        {\n            \"rank\": 3,\n            \"id\": \"697f4fd6c3ee4cf8d11b5027\",\n            \"name\": \"Prav Chotu\",\n            \"points\": 560,\n            \"totalPoints\": 560,\n            \"coins\": 56,\n            \"badges\": [\n                \"Perfect Score\",\n                \"HTML Master\",\n                \"Quiz Rookie\",\n                \"JavaScript Master\"\n            ],\n            \"quizzesCompleted\": 2\n        },\n        {\n            \"rank\": 4,\n            \"id\": \"69661cd09afb09f33bd7425e\",\n            \"name\": \"priyabrata sahoo\",\n            \"points\": 490,\n            \"totalPoints\": 490,\n            \"coins\": 119,\n            \"badges\": [\n                \"Quiz Rookie\",\n                \"Streak Hero\",\n                \"Git Master\"\n            ],\n            \"quizzesCompleted\": 10\n        },\n        {\n            \"rank\": 5,\n            \"id\": \"69b7e1f4034baeceb900b589\",\n            \"name\": \"Mohan\",\n            \"points\": 470,\n            \"totalPoints\": 470,\n            \"coins\": 47,\n            \"badges\": [\n                \"HTML Master\",\n                \"Quiz Rookie\",\n                \"Git Master\"\n            ],\n            \"quizzesCompleted\": 4\n        },\n        {\n            \"rank\": 6,\n            \"id\": \"697f241055a611f3138e13be\",\n            \"name\": \"Abdul \",\n            \"points\": 230,\n            \"totalPoints\": 230,\n            \"coins\": 23,\n            \"badges\": [\n                \"HTML Master\"\n            ],\n            \"quizzesCompleted\": 1\n        },\n        {\n            \"rank\": 7,\n            \"id\": \"69c8292d5351a3786dd3e721\",\n            \"name\": \"Immersive AI\",\n            \"points\": 0,\n            \"totalPoints\": 0,\n            \"coins\": 100,\n            \"badges\": [],\n            \"quizzesCompleted\": 0\n        },\n        {\n            \"rank\": 8,\n            \"id\": \"69c8292c5351a3786dd3e71e\",\n            \"name\": \"Marcus Thorne\",\n            \"points\": 0,\n            \"totalPoints\": 0,\n            \"coins\": 100,\n            \"badges\": [],\n            \"quizzesCompleted\": 0\n        },\n        {\n            \"rank\": 9,\n            \"id\": \"69c8292c5351a3786dd3e71b\",\n            \"name\": \"Sofia Chen\",\n            \"points\": 0,\n            \"totalPoints\": 0,\n            \"coins\": 100,\n            \"badges\": [],\n            \"quizzesCompleted\": 0\n        },\n        {\n            \"rank\": 10,\n            \"id\": \"69c8292c5351a3786dd3e718\",\n            \"name\": \"Alex Rivera\",\n            \"points\": 0,\n            \"totalPoints\": 0,\n            \"coins\": 100,\n            \"badges\": [],\n            \"quizzesCompleted\": 0\n        }\n    ]\n}"}],"_postman_id":"c1f3e1dc-2a6a-4f97-8dfb-605c60b0faa6"},{"name":"FeedBack","id":"590b616d-0b14-4a0c-a8a6-3321421e3703","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"content\": \"Testing the SoloLearn Feed from Postman! 🚀\",\r\n  \"type\": \"status\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/posts","description":"<p>Creates a new feed post in the SoloLearn application.</p>\n<p>Use this endpoint to publish user-generated post content to the feed.</p>\n<p>Request body:</p>\n<ul>\n<li><p><code>content</code> (string): The text content of the post.</p>\n</li>\n<li><p><code>type</code> (string): The post type. Known values include <code>status</code> and <code>standard_text</code>.</p>\n</li>\n</ul>\n<p>Example body:</p>\n<p>```json<br />{<br />\"content\": \"Testing the SoloLearn Feed from Postman! 🚀\",<br />\"type\": \"status\"<br />}<br />StartFragment</p>\n<p>Success response:</p>\n<ul>\n<li><code>201 Created</code></li>\n</ul>\n<p>Example response structure:<br />{<br />\"success\": true,<br />\"data\": {<br />\"_id\": \"string\",<br />\"user\": {<br />\"_id\": \"string\",<br />\"name\": \"string\"<br />},<br />\"content\": \"string\",<br />\"type\": \"string\",<br />\"likes\": [],<br />\"comments\": [],<br />\"createdAt\": \"datetime\",<br />\"updatedAt\": \"datetime\",<br />\"__v\": 0<br />}<br />}</p>\n","urlObject":{"protocol":"https","path":["api","posts"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"372d937d-287f-4c10-9253-5c7cebeb5852","name":"FeedBack","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"content\": \"Testing the SoloLearn Feed from Postman! 🚀\",\r\n  \"type\": \"status\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/posts"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:03:43 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"205"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"12d-nhJKbPuo1kUvT2GPq4+JQO71SHI\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"afa8a761-f310-45fa"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"996"},{"key":"x-ratelimit-reset","value":"1776362958"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed51bb3796c46aa-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"_id\": \"69e1247e3a19279f870c4247\",\n        \"user\": {\n            \"_id\": \"69e11fc53a19279f870c415f\",\n            \"name\": \"Chirag\"\n        },\n        \"content\": \"Testing the SoloLearn Feed from Postman! 🚀\",\n        \"type\": \"status\",\n        \"likes\": [],\n        \"comments\": [],\n        \"createdAt\": \"2026-04-16T18:03:42.856Z\",\n        \"updatedAt\": \"2026-04-16T18:03:42.856Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"590b616d-0b14-4a0c-a8a6-3321421e3703"},{"name":"Certificates","id":"b687eaae-687d-48b8-a3cb-a1eaf596e314","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/certificates","description":"<p>Fetch all certificates.</p>\n<p>Method: GET</p>\n<p>Endpoint:<br /><code>/api/certificates</code></p>\n<p>Full URL:<br /><code>https://solo-learn-agxk.onrender.com/api/certificates</code></p>\n<p>Description:<br />This endpoint retrieves the list of available certificates. It returns a success flag, the total count, and an array of certificate records.</p>\n<p>Request Body:<br />This request does not require a request body.</p>\n<p>Successful Response:</p>\n<ul>\n<li>Status: <code>200 OK</code></li>\n</ul>\n<p>Example response:</p>\n<p>```json<br />{<br />\"success\": true,<br />\"count\": 0,<br />\"data\": []<br />}</p>\n","urlObject":{"protocol":"https","path":["api","certificates"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"d62bd99e-a250-4fa3-8d8f-13ed19e5f296","name":"Certificates","originalRequest":{"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/certificates"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:07:15 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"24-YA2qaqoHN76SgtFfK4UBGqyVP1w\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"2469de02-3b4d-4610"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"994"},{"key":"x-ratelimit-reset","value":"1776362958"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed520e2c8add966-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"count\": 0,\n    \"data\": []\n}"}],"_postman_id":"b687eaae-687d-48b8-a3cb-a1eaf596e314"},{"name":"Interview-Question","id":"94a40937-dc30-4aa7-996a-adcec1e346e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/interview-daily/questions","description":"<p>Returns the daily interview questions list.</p>\n<p>Method: <code>GET</code><br />Endpoint: <code>https://solo-learn-agxk.onrender.com/api/interview-daily/questions</code></p>\n<p>Description:<br />This endpoint fetches a list of interview questions. Each item includes company-specific interview content along with the question, answer, category, difficulty level, and timestamps.</p>\n<p>Request:</p>\n<ul>\n<li><p>No request body required</p>\n</li>\n<li><p>No authentication information is currently shown in this request</p>\n</li>\n<li><p>No variables are used</p>\n</li>\n</ul>\n<p>Successful response:</p>\n<ul>\n<li>Status: <code>200 OK</code></li>\n</ul>\n<p>Response structure:</p>\n<p>```json<br />{<br />\"success\": true,<br />\"data\": [<br />{<br />\"_id\": \"string\",<br />\"company\": \"string\",<br />\"question\": \"string\",<br />\"answer\": \"string\",<br />\"category\": \"string\",<br />\"difficulty\": \"string\",<br />\"isAI\": true,<br />\"lastUpdated\": \"datetime\",<br />\"createdAt\": \"datetime\",<br />\"updatedAt\": \"datetime\"<br />}<br />]<br />}</p>\n","urlObject":{"protocol":"https","path":["api","interview-daily","questions"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"642ccb60-63f1-44e7-a477-e413ff7f49ff","name":"Interview-Question","originalRequest":{"method":"GET","header":[],"url":"https://solo-learn-agxk.onrender.com/api/interview-daily/questions"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:08:08 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1356"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"1130-yrLCGrA9V9Cqb0yehUOvCB8m3Hg\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"66362fb7-f7e7-4f32"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"993"},{"key":"x-ratelimit-reset","value":"1776362958"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed522316ce8d966-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": [\n        {\n            \"_id\": \"69c81149f6d6aff487933e20\",\n            \"company\": \"Flipkart\",\n            \"question\": \"How do you prevent SQL injection in a Node.js application?\",\n            \"answer\": \"By using parameterized queries or ORMs like Sequelize/Mongoose that sanitize input automatically.\",\n            \"category\": \"SQL\",\n            \"difficulty\": \"Intermediate\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.946Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e21\",\n            \"company\": \"Zomato\",\n            \"question\": \"What is the difference between Redis and MongoDB?\",\n            \"answer\": \"Redis is an in-memory key-value store optimized for speed, while MongoDB is a document-oriented database for complex data structures.\",\n            \"category\": \"NoSQL\",\n            \"difficulty\": \"Intermediate\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.946Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e1f\",\n            \"company\": \"Adobe\",\n            \"question\": \"Explain the concept of Web Workers and when to use them.\",\n            \"answer\": \"Web Workers allow running scripts in background threads, ideal for heavy computations without blocking the UI thread.\",\n            \"category\": \"JavaScript\",\n            \"difficulty\": \"Intermediate\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.945Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e1e\",\n            \"company\": \"Uber\",\n            \"question\": \"How would you design a rate limiter for a high-traffic API?\",\n            \"answer\": \"Use a Token Bucket or Leaky Bucket algorithm implemented in Redis for distributed consistency.\",\n            \"category\": \"System Design\",\n            \"difficulty\": \"Advanced\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.945Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e1d\",\n            \"company\": \"Netflix\",\n            \"question\": \"How does Netflix maintain high availability when an entire AWS region goes down?\",\n            \"answer\": \"By using cross-region replication and multi-region traffic steering through global CDNs.\",\n            \"category\": \"DevOps\",\n            \"difficulty\": \"Advanced\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.944Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e1c\",\n            \"company\": \"Meta\",\n            \"question\": \"What is the difference between a functional and a class component in React?\",\n            \"answer\": \"Functional components are simpler, use Hooks (like useEffect), and are generally more performant than class components.\",\n            \"category\": \"React\",\n            \"difficulty\": \"Intermediate\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.944Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e1b\",\n            \"company\": \"Microsoft\",\n            \"question\": \"Write a function to detect if a linked list has a cycle.\",\n            \"answer\": \"Use Floyd's Cycle-Finding Algorithm with a slow and fast pointer.\",\n            \"category\": \"DSA\",\n            \"difficulty\": \"Intermediate\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.944Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.965Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.965Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e1a\",\n            \"company\": \"Swiggy\",\n            \"question\": \"What is the Event Loop in JavaScript and how does it handle asynchronous operations?\",\n            \"answer\": \"It is a mechanism that handles the execution of multiple chunks of your code over time, each at a time, using a Task Queue.\",\n            \"category\": \"JavaScript\",\n            \"difficulty\": \"Advanced\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.943Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.964Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.964Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e19\",\n            \"company\": \"Amazon\",\n            \"question\": \"Explain the difference between S3 and EBS and when to use each.\",\n            \"answer\": \"S3 is for scalable object storage (photos/logs), EBS is for persistent block storage attached to EC2 instances (OS/DBs).\",\n            \"category\": \"Cloud\",\n            \"difficulty\": \"Intermediate\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.942Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.964Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.964Z\"\n        },\n        {\n            \"_id\": \"69c81149f6d6aff487933e18\",\n            \"company\": \"Google\",\n            \"question\": \"How would you scale a read-heavy system with 1 million writes per second?\",\n            \"answer\": \"Use a write-ahead log (WAL) and sharded databases with asynchronous replication and local caching.\",\n            \"category\": \"System Design\",\n            \"difficulty\": \"Advanced\",\n            \"isAI\": true,\n            \"lastUpdated\": \"2026-03-28T17:35:05.939Z\",\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-28T17:35:05.960Z\",\n            \"updatedAt\": \"2026-03-28T17:35:05.960Z\"\n        }\n    ]\n}"}],"_postman_id":"94a40937-dc30-4aa7-996a-adcec1e346e2"},{"name":"updatesDetails","id":"e34d6e39-4850-4778-9b60-da2771fd8780","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Chirag Pro\",\r\n  \"email\": \"chirag_new@gmail.com\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/auth/updatedetails","description":"<p>Updates the authenticated user's profile details.</p>\n<p>Method &amp; endpoint</p>\n<ul>\n<li>PUT <code>/api/auth/updatedetails</code></li>\n</ul>\n<p>Request body</p>\n<ul>\n<li><p><code>name</code> (string): Updated name for the user.</p>\n</li>\n<li><p><code>email</code> (string): Updated email address for the user.</p>\n</li>\n</ul>\n<p>Success response</p>\n<ul>\n<li><code>200 OK</code>: Returns <code>success: true</code> and the updated user object in <code>data</code>, including profile fields such as <code>_id</code>, <code>name</code>, <code>email</code>, <code>role</code>, <code>coins</code>, <code>totalPoints</code>, <code>xp</code>, <code>level</code>, and related account metadata.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","auth","updatedetails"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"985ab56c-ac85-49ea-8106-ab24a57bc093","name":"updatesDetails","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Chirag Pro\",\r\n  \"email\": \"chirag_new@gmail.com\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/auth/updatedetails"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:11:43 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"407"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"292-6Pd9ZiDeoIvLCnQtYhcka4KBTiQ\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"b26cfd3f-1aac-4b2f"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"998"},{"key":"x-ratelimit-reset","value":"1776363690"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed5276f2e94eccd-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"_id\": \"69e11fc53a19279f870c415f\",\n        \"name\": \"Chirag Pro\",\n        \"email\": \"chirag_new@gmail.com\",\n        \"role\": \"user\",\n        \"avatar\": \"\",\n        \"coins\": 100,\n        \"totalPoints\": 0,\n        \"badges\": [],\n        \"unlockedQuizzes\": [],\n        \"xp\": 0,\n        \"level\": 1,\n        \"skillPoints\": {\n            \"HTML\": 0,\n            \"CSS\": 0,\n            \"JavaScript\": 0,\n            \"ReactJS\": 0,\n            \"NodeJS\": 0,\n            \"Python\": 0,\n            \"SQL\": 0,\n            \"Git\": 0\n        },\n        \"isPro\": false,\n        \"referralCode\": \"083FE174\",\n        \"referredBy\": null,\n        \"referralCount\": 0,\n        \"streak\": 0,\n        \"weeklyPoints\": 0,\n        \"monthlyPoints\": 0,\n        \"lastDailyChallengeDate\": null,\n        \"testLockoutUntil\": null,\n        \"lastLogin\": \"2026-04-16T17:43:33.627Z\",\n        \"lastPointsReset\": \"2026-04-16T17:43:33.627Z\",\n        \"quizzesAttempted\": [],\n        \"quizLockouts\": [],\n        \"createdAt\": \"2026-04-16T17:43:33.629Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"e34d6e39-4850-4778-9b60-da2771fd8780"},{"name":"create","id":"0c97583a-3c34-44e3-a1d6-32d93f87aadd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"quizId\": \"69c825c7e5aeafb76711699f\",\r\n  \"pointsWager\": 10\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/challenges/create","urlObject":{"protocol":"https","path":["api","challenges","create"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"902a9a69-7fd5-4918-a403-790915a5e774","name":"create","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"quizId\": \"69c825c7e5aeafb76711699f\",\r\n  \"pointsWager\": 10\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/challenges/create"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:36:05 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"64"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"49-yNM9xtpFUWGe4TT25hE6KEea0H8\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"17c31b6e-90ca-4a25"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"999"},{"key":"x-ratelimit-reset","value":"1776365166"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed54b24fa167eaf-MAA"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"status\": \"fail\",\n    \"message\": \"Insufficient coins to wager\"\n}"}],"_postman_id":"0c97583a-3c34-44e3-a1d6-32d93f87aadd"},{"name":"Coins","id":"5d525051-f1fd-45f1-8d01-cf9049d47e71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \"answers\": [0, 1, 2, 0] }","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/quizzes/69c825c7e5aeafb76711699f/submit","description":"<p>Submits a quiz attempt and returns the scoring, rewards, and email-summary details for the provided answers.</p>\n<p><strong>Request body</strong></p>\n<p>Send a JSON object in this shape:</p>\n<p>```json<br />{<br />\"answers\": [0, 1, 2, 0]<br />}</p>\n","urlObject":{"protocol":"https","path":["api","quizzes","69c825c7e5aeafb76711699f","submit"],"host":["solo-learn-agxk","onrender","com"],"query":[],"variable":[]}},"response":[{"id":"f62529f2-a9f6-49bc-8a70-03fbd8cb8937","name":"Coins","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \"answers\": [0, 1, 2, 0] }","options":{"raw":{"language":"json"}}},"url":"https://solo-learn-agxk.onrender.com/api/quizzes/69c825c7e5aeafb76711699f/submit"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Apr 2026 18:21:34 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"209"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-credentials","value":"true"},{"key":"Content-Encoding","value":"br"},{"key":"content-security-policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cross-origin-resource-policy","value":"same-origin"},{"key":"etag","value":"W/\"18b-pzlaOuT7l6QKRSHuwg2yAYbXCnI\""},{"key":"origin-agent-cluster","value":"?1"},{"key":"referrer-policy","value":"no-referrer"},{"key":"rndr-id","value":"b5f302ef-30e1-4668"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubDomains"},{"key":"vary","value":"Origin"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-dns-prefetch-control","value":"off"},{"key":"x-download-options","value":"noopen"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"x-ratelimit-limit","value":"1000"},{"key":"x-ratelimit-remaining","value":"999"},{"key":"x-ratelimit-reset","value":"1776364294"},{"key":"x-render-origin-server","value":"Render"},{"key":"x-xss-protection","value":"0"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9ed535da1d7c16dc-BOM"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Quiz submitted successfully.\",\n    \"shouldSendEmail\": true,\n    \"emailData\": {\n        \"quizTitle\": \"React State & Hooks\",\n        \"category\": \"ReactJS\",\n        \"scorePercent\": 0,\n        \"pointsEarned\": 0,\n        \"coinsEarned\": 0,\n        \"correctAnswers\": 0,\n        \"wrongAnswers\": 7,\n        \"totalQuestions\": 7,\n        \"badgesUnlocked\": []\n    },\n    \"result\": {\n        \"totalQuestions\": 7,\n        \"correctAnswers\": 0,\n        \"wrongAnswers\": 7,\n        \"scorePercent\": 0,\n        \"pointsEarned\": 0,\n        \"coinsEarned\": 0,\n        \"badgesUnlocked\": []\n    }\n}"}],"_postman_id":"5d525051-f1fd-45f1-8d01-cf9049d47e71"}]}