

{"id":145719,"date":"2025-07-02T11:09:32","date_gmt":"2025-07-02T05:39:32","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=145719"},"modified":"2025-07-02T11:09:32","modified_gmt":"2025-07-02T05:39:32","slug":"movie-rating-system-using-javascript","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/","title":{"rendered":"JavaScript Project &#8211; Movie Rating System"},"content":{"rendered":"<h3>Program 1<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{\r\n    \"name\": \"movie-ratings-console\",\r\n    \"version\": \"1.0.0\",\r\n    \"description\": \"Console-based Movie Ratings and Analytics System in Node.js\",\r\n    \"main\": \"app.js\",\r\n    \"scripts\": {\r\n        \"start\": \"node app.js\"\r\n    },\r\n    \"dependencies\": {\r\n        \"mysql2\": \"^3.14.1\"\r\n    }\r\n}<\/pre>\n<h3>Program 2<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">const mysql = require('mysql2');\r\n\r\nconst pool = mysql.createPool({\r\n  host: 'localhost',\r\n  user: 'root',\r\n  password: 'root',\r\n  database: 'movie_rating_system'\r\n});\r\n\r\nmodule.exports = pool.promise();<\/pre>\n<h3>Program 3<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">const db = require('.\/db');\r\nconst readline = require('readline');\r\n\r\nconst rl = readline.createInterface({\r\n  input: process.stdin,\r\n  output: process.stdout\r\n});\r\n\r\nfunction showMenu() {\r\n  console.log(\"\\n--------------- Movie Ratings System ------------\");\r\n  console.log(\"1. Add Actor\");\r\n  console.log(\"2. Add Movie\");\r\n  console.log(\"3. Add Rating\");\r\n  console.log(\"4. Show Top Movies\");\r\n  console.log(\"5. Show Top Actors\");\r\n  console.log(\"0. Exit\");\r\n  console.log(\"---------------------------------------------------------\")\r\n  rl.question(\"Choose an option: \", handleChoice);\r\n}\r\n\r\nasync function handleChoice(choice) {\r\n  switch (choice.trim()) {\r\n    case '1':\r\n      rl.question(\"Enter Actor ID: \", id =&gt; {\r\n        rl.question(\"Enter Actor Name: \", async name =&gt; {\r\n          await db.execute(\"INSERT INTO actors (actor_id, actor_name) VALUES (?, ?)\", [id, name]);\r\n          console.log(\"Actor added.\");\r\n          showMenu();\r\n        });\r\n      });\r\n      break;\r\n\r\n    case '2':\r\n      rl.question(\"Enter Movie ID: \", id =&gt; {\r\n        rl.question(\"Enter Title: \", title =&gt; {\r\n          rl.question(\"Enter Release Year: \", year =&gt; {\r\n            rl.question(\"Enter Category ID: \", async catId =&gt; {\r\n              await db.execute(\"INSERT INTO movies (movie_id, title,  release_year, category_id) VALUES (?, ?, ?, ?)\", [id, title, year, catId]);\r\n              console.log(\"Movie added.\");\r\n              showMenu();\r\n            });\r\n          });\r\n        });\r\n      });\r\n      break;\r\n\r\n    case '3':\r\n      rl.question(\"Enter Rating ID: \", ratingId =&gt; {\r\n        rl.question(\"Movie ID: \", movieId =&gt; {\r\n          rl.question(\"User ID: \", userId =&gt; {\r\n            rl.question(\"Rating (0\u201310): \", rating =&gt; {\r\n              rl.question(\"Date (YYYY-MM-DD): \", async date =&gt; {\r\n                await db.execute(\"INSERT INTO ratings VALUES (?, ?, ?, ?, ?)\", [ratingId, movieId, userId, rating, date]);\r\n                console.log(\"Rating added.\");\r\n                showMenu();\r\n              });\r\n            });\r\n          });\r\n        });\r\n      });\r\n      break;\r\n\r\n    case '4':\r\n      const [movies] = await db.query(`\r\n        SELECT m.title, ROUND(AVG(r.rating), 2) as avg_rating\r\n        FROM movies m\r\n        JOIN ratings r ON m.movie_id = r.movie_id\r\n        GROUP BY m.movie_id, m.title\r\n        ORDER BY avg_rating DESC\r\n        LIMIT 5\r\n      `);\r\n      console.log(\"\\n Top Rated Movies:\");\r\n      movies.forEach(m =&gt; console.log(`${m.title} - ${m.avg_rating}`));\r\n      showMenu();\r\n      break;\r\n\r\n    case '5':\r\n      const [actors] = await db.query(`\r\n        SELECT a.actor_name, ROUND(AVG(r.rating), 2) as avg_rating\r\n        FROM actors a\r\n        JOIN movie_actor ma ON a.actor_id = ma.actor_id\r\n        JOIN ratings r ON ma.movie_id = r.movie_id\r\n        GROUP BY a.actor_name\r\n        ORDER BY avg_rating DESC\r\n        LIMIT 5\r\n      `);\r\n      console.log(\"\\n Top Actors:\");\r\n      actors.forEach(a =&gt; console.log(`${a.actor_name} - ${a.avg_rating}`));\r\n      showMenu();\r\n      break;\r\n\r\n    case '0':\r\n      console.log(\"Exiting...\");\r\n      rl.close();\r\n      break;\r\n\r\n    default:\r\n      console.log(\"Invalid option!\");\r\n      showMenu();\r\n  }\r\n}\r\n\r\nshowMenu();<\/pre>\n<h3>Program 4<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{\r\n    \"name\": \"movie-ratings-console\",\r\n    \"version\": \"1.0.0\",\r\n    \"lockfileVersion\": 3,\r\n    \"requires\": true,\r\n    \"packages\": {\r\n        \"\": {\r\n            \"name\": \"movie-ratings-console\",\r\n            \"version\": \"1.0.0\",\r\n            \"dependencies\": {\r\n                \"mysql2\": \"^3.14.1\"\r\n            }\r\n        },\r\n        \"node_modules\/aws-ssl-profiles\": {\r\n            \"version\": \"1.1.2\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/aws-ssl-profiles\/-\/aws-ssl-profiles-1.1.2.tgz\",\r\n            \"integrity\": \"sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+\/nsfqqiZmF6g==\",\r\n            \"license\": \"MIT\",\r\n            \"engines\": {\r\n                \"node\": \"&gt;= 6.0.0\"\r\n            }\r\n        },\r\n        \"node_modules\/denque\": {\r\n            \"version\": \"2.1.0\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/denque\/-\/denque-2.1.0.tgz\",\r\n            \"integrity\": \"sha512-HVQE3AAb\/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==\",\r\n            \"license\": \"Apache-2.0\",\r\n            \"engines\": {\r\n                \"node\": \"&gt;=0.10\"\r\n            }\r\n        },\r\n        \"node_modules\/generate-function\": {\r\n            \"version\": \"2.3.1\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/generate-function\/-\/generate-function-2.3.1.tgz\",\r\n            \"integrity\": \"sha512-eeB5GfMNeevm\/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==\",\r\n            \"license\": \"MIT\",\r\n            \"dependencies\": {\r\n                \"is-property\": \"^1.0.2\"\r\n            }\r\n        },\r\n        \"node_modules\/iconv-lite\": {\r\n            \"version\": \"0.6.3\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/iconv-lite\/-\/iconv-lite-0.6.3.tgz\",\r\n            \"integrity\": \"sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==\",\r\n            \"license\": \"MIT\",\r\n            \"dependencies\": {\r\n                \"safer-buffer\": \"&gt;= 2.1.2 &lt; 3.0.0\"\r\n            },\r\n            \"engines\": {\r\n                \"node\": \"&gt;=0.10.0\"\r\n            }\r\n        },\r\n        \"node_modules\/is-property\": {\r\n            \"version\": \"1.0.2\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/is-property\/-\/is-property-1.0.2.tgz\",\r\n            \"integrity\": \"sha512-Ks\/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv\/dOZtGRiAjDhj92g==\",\r\n            \"license\": \"MIT\"\r\n        },\r\n        \"node_modules\/long\": {\r\n            \"version\": \"5.3.2\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/long\/-\/long-5.3.2.tgz\",\r\n            \"integrity\": \"sha512-mNAgZ1GmyNhD7AuqnTG3\/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ\/lKUnmEc1LeZYS3QAA==\",\r\n            \"license\": \"Apache-2.0\"\r\n        },\r\n        \"node_modules\/lru-cache\": {\r\n            \"version\": \"7.18.3\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/lru-cache\/-\/lru-cache-7.18.3.tgz\",\r\n            \"integrity\": \"sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==\",\r\n            \"license\": \"ISC\",\r\n            \"engines\": {\r\n                \"node\": \"&gt;=12\"\r\n            }\r\n        },\r\n        \"node_modules\/lru.min\": {\r\n            \"version\": \"1.1.2\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/lru.min\/-\/lru.min-1.1.2.tgz\",\r\n            \"integrity\": \"sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH\/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==\",\r\n            \"license\": \"MIT\",\r\n            \"engines\": {\r\n                \"bun\": \"&gt;=1.0.0\",\r\n                \"deno\": \"&gt;=1.30.0\",\r\n                \"node\": \"&gt;=8.0.0\"\r\n            },\r\n            \"funding\": {\r\n                \"type\": \"github\",\r\n                \"url\": \"https:\/\/github.com\/sponsors\/wellwelwel\"\r\n            }\r\n        },\r\n        \"node_modules\/mysql2\": {\r\n            \"version\": \"3.14.1\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/mysql2\/-\/mysql2-3.14.1.tgz\",\r\n            \"integrity\": \"sha512-7ytuPQJjQB8TNAYX\/H2yhL+iQOnIBjAMam361R7UAL0lOVXWjtdrmoL9HYKqKoLp\/8UUTRcvo1QPvK9KL7wA8w==\",\r\n            \"license\": \"MIT\",\r\n            \"dependencies\": {\r\n                \"aws-ssl-profiles\": \"^1.1.1\",\r\n                \"denque\": \"^2.1.0\",\r\n                \"generate-function\": \"^2.3.1\",\r\n                \"iconv-lite\": \"^0.6.3\",\r\n                \"long\": \"^5.2.1\",\r\n                \"lru.min\": \"^1.0.0\",\r\n                \"named-placeholders\": \"^1.1.3\",\r\n                \"seq-queue\": \"^0.0.5\",\r\n                \"sqlstring\": \"^2.3.2\"\r\n            },\r\n            \"engines\": {\r\n                \"node\": \"&gt;= 8.0\"\r\n            }\r\n        },\r\n        \"node_modules\/named-placeholders\": {\r\n            \"version\": \"1.1.3\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/named-placeholders\/-\/named-placeholders-1.1.3.tgz\",\r\n            \"integrity\": \"sha512-eLoBxg6wE\/rZkJPhU\/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==\",\r\n            \"license\": \"MIT\",\r\n            \"dependencies\": {\r\n                \"lru-cache\": \"^7.14.1\"\r\n            },\r\n            \"engines\": {\r\n                \"node\": \"&gt;=12.0.0\"\r\n            }\r\n        },\r\n        \"node_modules\/safer-buffer\": {\r\n            \"version\": \"2.1.2\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/safer-buffer\/-\/safer-buffer-2.1.2.tgz\",\r\n            \"integrity\": \"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==\",\r\n            \"license\": \"MIT\"\r\n        },\r\n        \"node_modules\/seq-queue\": {\r\n            \"version\": \"0.0.5\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/seq-queue\/-\/seq-queue-0.0.5.tgz\",\r\n            \"integrity\": \"sha512-hr3Wtp\/GZIc\/6DAGPDcV4\/9WoZhjrkXsi5B\/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==\"\r\n        },\r\n        \"node_modules\/sqlstring\": {\r\n            \"version\": \"2.3.3\",\r\n            \"resolved\": \"https:\/\/registry.npmjs.org\/sqlstring\/-\/sqlstring-2.3.3.tgz\",\r\n            \"integrity\": \"sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07\/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==\",\r\n            \"license\": \"MIT\",\r\n            \"engines\": {\r\n                \"node\": \"&gt;= 0.6\"\r\n            }\r\n        }\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 { &#8220;name&#8221;: &#8220;movie-ratings-console&#8221;, &#8220;version&#8221;: &#8220;1.0.0&#8221;, &#8220;description&#8221;: &#8220;Console-based Movie Ratings and Analytics System in Node.js&#8221;, &#8220;main&#8221;: &#8220;app.js&#8221;, &#8220;scripts&#8221;: { &#8220;start&#8221;: &#8220;node app.js&#8221; }, &#8220;dependencies&#8221;: { &#8220;mysql2&#8221;: &#8220;^3.14.1&#8221; } } Program 2 const mysql&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18979],"tags":[7758,34779,34778,31621,31622,20845,34780,34439,34777],"class_list":["post-145719","post","type-post","status-publish","format-standard","hentry","category-javascript","tag-javascript","tag-javascript-movie-rating-system","tag-javascript-movie-rating-system-project","tag-javascript-practical","tag-javascript-program","tag-javascript-project","tag-movie-rating-system","tag-movie-rating-system-project","tag-movie-rating-system-using-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JavaScript Project - Movie Rating System - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript Project - Movie Rating System - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 { &quot;name&quot;: &quot;movie-ratings-console&quot;, &quot;version&quot;: &quot;1.0.0&quot;, &quot;description&quot;: &quot;Console-based Movie Ratings and Analytics System in Node.js&quot;, &quot;main&quot;: &quot;app.js&quot;, &quot;scripts&quot;: { &quot;start&quot;: &quot;node app.js&quot; }, &quot;dependencies&quot;: { &quot;mysql2&quot;: &quot;^3.14.1&quot; } } Program 2 const mysql&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-02T05:39:32+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript Project - Movie Rating System - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/","og_locale":"en_US","og_type":"article","og_title":"JavaScript Project - Movie Rating System - DataFlair","og_description":"Program 1 { \"name\": \"movie-ratings-console\", \"version\": \"1.0.0\", \"description\": \"Console-based Movie Ratings and Analytics System in Node.js\", \"main\": \"app.js\", \"scripts\": { \"start\": \"node app.js\" }, \"dependencies\": { \"mysql2\": \"^3.14.1\" } } Program 2 const mysql&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-02T05:39:32+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"JavaScript Project &#8211; Movie Rating System","datePublished":"2025-07-02T05:39:32+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["JavaScript","javascript movie rating system","javascript movie rating system project","javascript practical","javascript program","JavaScript Project","movie rating system","movie rating system project","movie rating system using javascript"],"articleSection":["JavaScript Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/","url":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/","name":"JavaScript Project - Movie Rating System - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-02T05:39:32+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/movie-rating-system-using-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"JavaScript Tutorial","item":"https:\/\/data-flair.training\/blogs\/category\/javascript\/"},{"@type":"ListItem","position":3,"name":"JavaScript Project &#8211; Movie Rating System"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=145719"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145719\/revisions"}],"predecessor-version":[{"id":145730,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145719\/revisions\/145730"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=145719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=145719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=145719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}