Carousel page by page content for topic- 5 mistakes parents mistake in summer vacation(malayalam)

Asking for Preferences
Reading File
Reading File
Running Command

ls -la /home/daytona/workspace/

Running Command

mkdir -p /home/daytona/workspace/summer-carousel

Writing File

~/summer-carousel/create_carousel.js

const pptxgen = require("pptxgenjs");

const pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.title = "5 Mistakes Parents Make in Summer Vacation";

// Color palette
const BG_DARK    = "1A1A2E";   // deep navy – dominant background
const BG_CARD    = "16213E";   // slightly lighter navy for cards
const ACCENT     = "F5A623";   // warm amber/orange – accent
const ACCENT2    = "E94560";   // coral red – secondary accent
const WHITE      = "FFFFFF";
const LIGHT_GRAY = "D0D0E0";
const EMOJI_COL  = "F5A623";

// ── Helper: add a slide background ──────────────────────────────────────────
function bgRect(slide) {
  slide.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: "100%", h: "100%",
    fill: { color: BG_DARK },
    line: { color: BG_DARK }
  });
}

// ── Helper: decorative top bar ───────────────────────────────────────────────
function topBar(slide) {
  slide.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: "100%", h: 0.08,
    fill: { color: ACCENT },
    line: { color: ACCENT }
  });
}

// ── Helper: page number badge ─────────────────────────────────────────────────
function pageNum(slide, num, total) {
  slide.addText(`${num} / ${total}`, {
    x: 8.9, y: 5.2, w: 0.9, h: 0.3,
    fontSize: 10, color: LIGHT_GRAY,
    align: "right", bold: false
  });
}

// ── Helper: mistake number circle ────────────────────────────────────────────
function mistakeCircle(slide, num) {
  slide.addShape(pres.ShapeType.ellipse, {
    x: 0.35, y: 0.7, w: 0.75, h: 0.75,
    fill: { color: ACCENT2 },
    line: { color: ACCENT2 }
  });
  slide.addText(`${num}`, {
    x: 0.35, y: 0.7, w: 0.75, h: 0.75,
    fontSize: 24, color: WHITE, bold: true,
    align: "center", valign: "middle"
  });
}

// ════════════════════════════════════════════════════════════════
// SLIDE 1 — COVER
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);

  // Large sun icon area – orange circle
  slide.addShape(pres.ShapeType.ellipse, {
    x: 3.8, y: 0.3, w: 2.4, h: 2.4,
    fill: { color: ACCENT, transparency: 15 },
    line: { color: ACCENT }
  });
  slide.addText("ā˜€ļø", {
    x: 3.8, y: 0.3, w: 2.4, h: 2.4,
    fontSize: 72, align: "center", valign: "middle"
  });

  // Title Malayalam
  slide.addText("ą“µąµ‡ą“Øą“²ą“µą“§ą“æą“Æą“æąµ½", {
    x: 0.4, y: 2.8, w: 9.2, h: 0.75,
    fontSize: 36, color: ACCENT, bold: true,
    align: "center", fontFace: "Arial"
  });
  slide.addText("ą“®ą“¾ą“¤ą“¾ą“Ŗą“æą“¤ą“¾ą“•ąµą“•ąµ¾ ą“šąµ†ą“Æąµą“Æąµą“Øąµą“Ø", {
    x: 0.4, y: 3.5, w: 9.2, h: 0.65,
    fontSize: 28, color: WHITE, bold: false,
    align: "center", fontFace: "Arial"
  });

  // "5 MISTAKES" highlight band
  slide.addShape(pres.ShapeType.rect, {
    x: 2.5, y: 4.15, w: 5.0, h: 0.75,
    fill: { color: ACCENT2 },
    line: { color: ACCENT2 },
    rectRadius: 0.1
  });
  slide.addText("5 ą“¤ąµ†ą“±ąµą“±ąµą“•ąµ¾", {
    x: 2.5, y: 4.15, w: 5.0, h: 0.75,
    fontSize: 30, color: WHITE, bold: true,
    align: "center", valign: "middle", fontFace: "Arial"
  });

  // Bottom sub-label
  slide.addText("ą“Øą“æą“™ąµą“™ąµ¾ ą“‡ą“¤ą“æąµ½ ą“‰ą“£ąµą“Ÿąµ‹? šŸ‘‡", {
    x: 0.4, y: 5.05, w: 9.2, h: 0.4,
    fontSize: 14, color: LIGHT_GRAY, italic: true,
    align: "center"
  });

  pageNum(slide, 1, 7);
}

// ════════════════════════════════════════════════════════════════
// SLIDE 2 — MISTAKE 1
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);
  mistakeCircle(slide, 1);

  // Mistake label
  slide.addText("ą“¤ąµ†ą“±ąµą“±ąµ #1", {
    x: 1.2, y: 0.72, w: 8.5, h: 0.4,
    fontSize: 13, color: ACCENT2, bold: true,
    charSpacing: 3
  });

  // Heading
  slide.addText("ą“øąµā€Œą“•ąµą“°ąµ€ąµ» ą“Ÿąµˆą“‚ ą“…ąµŗą“•ąµŗą“Ÿąµą“°ąµ‹ąµ¾ą“”ąµ ą“†ą“•ąµą“•ąµ½", {
    x: 0.4, y: 1.2, w: 9.2, h: 0.7,
    fontSize: 26, color: ACCENT, bold: true,
    align: "left", fontFace: "Arial"
  });

  // Emoji icon
  slide.addText("šŸ“±", {
    x: 8.2, y: 1.1, w: 1.2, h: 1.2,
    fontSize: 52, align: "center"
  });

  // Divider line
  slide.addShape(pres.ShapeType.line, {
    x: 0.4, y: 2.0, w: 9.2, h: 0,
    line: { color: ACCENT, width: 2 }
  });

  // Description
  slide.addText([
    { text: "šŸ˜“ ą“Ŗąµą“°ą“¶ąµą“Øą“‚: ", options: { bold: true, color: ACCENT2 } },
    { text: "ą“µąµ‡ą“Øąµ½ą“•ąµą“•ą“¾ą“²ą“‚ ą“†ą“•ąµą“®ąµą“Ŗąµ‹ąµ¾ ą“®ąµŠą“¬ąµˆąµ½, ą“Ÿą“¾ą“¬ąµā€Œą“²ą“±ąµą“±ąµ, ą“Ÿą“æą“µą“æ ą“‰ą“Ŗą“Æąµ‹ą“—ą“‚ ą“…ąµŗą“²ą“æą“®ą“æą“±ąµą“±ą“”ąµ ą“†ą“•ąµą“Øąµą“Øąµ. ą“¦ą“æą“µą“øą“‚ 6-8 ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼ ą“øąµā€Œą“•ąµą“°ąµ€ąµ» ą“Ÿąµˆą“‚ ą“øą“¾ą“§ą“¾ą“°ą“£ą“®ą“¾ą“Æą“æ.\n", options: { color: LIGHT_GRAY, breakLine: true } },
    { text: "āœ… ą“Ŗą“°ą“æą“¹ą“¾ą“°ą“‚: ", options: { bold: true, color: ACCENT } },
    { text: "ą“¦ą“æą“µą“øą“‚ 2 ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼ ą“Žą“Øąµą“Ø ą“Ŗą“°ą“æą“§ą“æ ą“Øą“æą“¶ąµą“šą“Æą“æą“•ąµą“•ąµą“•. ą““ąµŗą“²ąµˆąµ» ą“Ÿąµˆą“‚, ą““ą“«ąµā€Œą“²ąµˆąµ» ą“†ą“•ąµą“Ÿą“æą“µą“æą“±ąµą“±ą“æ — ą“°ą“£ąµą“Ÿąµą“‚ ą“¬ą“¾ą“²ąµ»ą“øąµ ą“šąµ†ą“Æąµą“Æąµą“•.", options: { color: LIGHT_GRAY } }
  ], {
    x: 0.4, y: 2.1, w: 9.2, h: 3.1,
    fontSize: 16, fontFace: "Arial",
    valign: "top", paraSpaceAfter: 6
  });

  pageNum(slide, 2, 7);
}

// ════════════════════════════════════════════════════════════════
// SLIDE 3 — MISTAKE 2
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);
  mistakeCircle(slide, 2);

  slide.addText("ą“¤ąµ†ą“±ąµą“±ąµ #2", {
    x: 1.2, y: 0.72, w: 8.5, h: 0.4,
    fontSize: 13, color: ACCENT2, bold: true, charSpacing: 3
  });

  slide.addText("ą“‰ą“±ą“•ąµą“• ą“•ąµą“°ą“®ą“‚ ą“¤ą“•ąµ¼ą“•ąµą“•ąµ½", {
    x: 0.4, y: 1.2, w: 8.0, h: 0.7,
    fontSize: 26, color: ACCENT, bold: true,
    align: "left", fontFace: "Arial"
  });

  slide.addText("😓", {
    x: 8.2, y: 1.1, w: 1.2, h: 1.2,
    fontSize: 52, align: "center"
  });

  slide.addShape(pres.ShapeType.line, {
    x: 0.4, y: 2.0, w: 9.2, h: 0,
    line: { color: ACCENT, width: 2 }
  });

  slide.addText([
    { text: "šŸ˜“ ą“Ŗąµą“°ą“¶ąµą“Øą“‚: ", options: { bold: true, color: ACCENT2 } },
    { text: "ą“…ą“µą“§ą“æą“•ąµą“•ą“¾ą“²ą“®ą“¾ą“£ąµ, ą“‰ą“±ą“•ąµą“•ą“‚ ą“²ąµ‡ą“±ąµą“±ąµ ą“†ą“•ąµą“Øąµą“Øą“¤ąµ ą“’ą“°ąµ ą“Ŗąµą“°ą“¶ąµą“Øą“®ą“²ąµą“² ą“Žą“Øąµą“Øąµ ą“®ą“¾ą“¤ą“¾ą“Ŗą“æą“¤ą“¾ą“•ąµą“•ąµ¾ ą“•ą“°ąµą“¤ąµą“Øąµą“Øąµ. ą“‡ą“¤ąµ ą“¶ą“°ąµ€ą“°ą“˜ą“Ÿą“æą“• (body clock) ą“¤ą“•ąµ¼ą“•ąµą“•ąµą“Øąµą“Øąµ.\n", options: { color: LIGHT_GRAY, breakLine: true } },
    { text: "āœ… ą“Ŗą“°ą“æą“¹ą“¾ą“°ą“‚: ", options: { bold: true, color: ACCENT } },
    { text: "ą“…ą“µą“§ą“æą“•ąµą“•ą“¾ą“²ą“¤ąµą“¤ąµą“‚ ą“‰ą“±ą“•ąµą“•-ą“‰ą“£ąµ¼ą“šąµą“šą“¾ ą“Ÿąµˆą“‚ ą“’ą“°ąµ‡ ą“Øą“æą“°ą“•ąµą“•ą“æąµ½ ą“Øą“æą“²ą“Øą“æąµ¼ą“¤ąµą“¤ąµą“•. ą“‰ą“±ą“•ąµą“•ą“‚ 8-9 ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼ ą“‰ą“±ą“Ŗąµą“Ŗą“¾ą“•ąµą“•ąµą“•.", options: { color: LIGHT_GRAY } }
  ], {
    x: 0.4, y: 2.1, w: 9.2, h: 3.1,
    fontSize: 16, fontFace: "Arial",
    valign: "top", paraSpaceAfter: 6
  });

  pageNum(slide, 3, 7);
}

// ════════════════════════════════════════════════════════════════
// SLIDE 4 — MISTAKE 3
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);
  mistakeCircle(slide, 3);

  slide.addText("ą“¤ąµ†ą“±ąµą“±ąµ #3", {
    x: 1.2, y: 0.72, w: 8.5, h: 0.4,
    fontSize: 13, color: ACCENT2, bold: true, charSpacing: 3
  });

  slide.addText("ą“•ąµą“Ÿąµą“Ÿą“æą“•ą“³ąµ† ą“Ÿąµą“Æąµ‚ą“·ą“Øą“æąµ½ ą““ą“µąµ¼ą“²ąµ‹ą“”ąµ ą“šąµ†ą“Æąµą“Æąµ½", {
    x: 0.4, y: 1.2, w: 8.0, h: 0.7,
    fontSize: 24, color: ACCENT, bold: true,
    align: "left", fontFace: "Arial"
  });

  slide.addText("šŸ“š", {
    x: 8.2, y: 1.1, w: 1.2, h: 1.2,
    fontSize: 52, align: "center"
  });

  slide.addShape(pres.ShapeType.line, {
    x: 0.4, y: 2.0, w: 9.2, h: 0,
    line: { color: ACCENT, width: 2 }
  });

  slide.addText([
    { text: "šŸ˜“ ą“Ŗąµą“°ą“¶ąµą“Øą“‚: ", options: { bold: true, color: ACCENT2 } },
    { text: "ą“µąµ‡ą“Øą“²ą“µą“§ą“æ ą“•ą““ą“æą“žąµą“ž ą“‰ą“Ÿąµ» ą“®ą“¤ąµą“øą“°ą“¤ąµą“¤ą“æąµ½ ą“œą“Æą“æą“•ąµą“•ą“¾ąµ» ą“Ÿąµą“Æąµ‚ą“·ąµ», ą“•ąµą“²ą“¾ą“øąµą“øąµą“•ąµ¾, ą“•ąµ‹ą““ąµą“øąµą“•ąµ¾ — ą“•ąµą“Ÿąµą“Ÿą“æą“•ąµą“•ąµ ą“’ą“°ąµ break ą“‡ą“²ąµą“²ą“¾ą“¤ą“¾ą“•ąµą“Øąµą“Øąµ.\n", options: { color: LIGHT_GRAY, breakLine: true } },
    { text: "āœ… ą“Ŗą“°ą“æą“¹ą“¾ą“°ą“‚: ", options: { bold: true, color: ACCENT } },
    { text: "ą“•ąµą“Ÿąµą“Ÿą“æą“Æąµą“Ÿąµ† ą“‡ą“·ąµą“Ÿą“µąµą“‚ ą“¶ąµą“°ą“¦ąµą“§ą“Æąµą“‚ ą“®ą“Øą“øąµą“øą“æą“²ą“¾ą“•ąµą“•ą“æ ą“’ą“Øąµą“Øąµ‹ ą“°ą“£ąµą“Ÿąµ‹ ą“†ą“•ąµą“Ÿą“æą“µą“æą“±ąµą“±ą“æ ą“®ą“¤ą“æ. ą“’ą““ą“æą“µąµą“•ą“¾ą“²ą“‚ rest-ą“Øąµ ą“•ąµ‚ą“Ÿą“æą“Æąµą“³ąµą“³ą“¤ą“¾ą“£ąµ!", options: { color: LIGHT_GRAY } }
  ], {
    x: 0.4, y: 2.1, w: 9.2, h: 3.1,
    fontSize: 16, fontFace: "Arial",
    valign: "top", paraSpaceAfter: 6
  });

  pageNum(slide, 4, 7);
}

// ════════════════════════════════════════════════════════════════
// SLIDE 5 — MISTAKE 4
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);
  mistakeCircle(slide, 4);

  slide.addText("ą“¤ąµ†ą“±ąµą“±ąµ #4", {
    x: 1.2, y: 0.72, w: 8.5, h: 0.4,
    fontSize: 13, color: ACCENT2, bold: true, charSpacing: 3
  });

  slide.addText("ą“­ą“•ąµą“·ą“£ ą“•ąµą“°ą“®ą“‚ ą“¶ąµą“°ą“¦ąµą“§ą“æą“•ąµą“•ą“¾ą“¤ą“æą“°ą“æą“•ąµą“•ąµ½", {
    x: 0.4, y: 1.2, w: 8.0, h: 0.7,
    fontSize: 25, color: ACCENT, bold: true,
    align: "left", fontFace: "Arial"
  });

  slide.addText("šŸŸ", {
    x: 8.2, y: 1.1, w: 1.2, h: 1.2,
    fontSize: 52, align: "center"
  });

  slide.addShape(pres.ShapeType.line, {
    x: 0.4, y: 2.0, w: 9.2, h: 0,
    line: { color: ACCENT, width: 2 }
  });

  slide.addText([
    { text: "šŸ˜“ ą“Ŗąµą“°ą“¶ąµą“Øą“‚: ", options: { bold: true, color: ACCENT2 } },
    { text: "ą“µąµ€ą“Ÿąµą“Ÿą“æą“²ą“æą“°ą“æą“•ąµą“•ąµą“Øąµą“Øą“¤ąµ‹ą“Ÿąµ† junk food, iced drinks, irregular meal timings — ą“‡ą“µ ą“•ąµą“Ÿąµą“Ÿą“æą“Æąµą“Ÿąµ† ą“†ą“°ąµ‹ą“—ąµą“Æą“‚ ą“¬ą“¾ą“§ą“æą“•ąµą“•ąµą“Øąµą“Øąµ.\n", options: { color: LIGHT_GRAY, breakLine: true } },
    { text: "āœ… ą“Ŗą“°ą“æą“¹ą“¾ą“°ą“‚: ", options: { bold: true, color: ACCENT } },
    { text: "ą“­ą“•ąµą“·ą“£ ą“Ÿąµˆą“‚ ą“Ÿąµ‡ą“¬ą“æąµ¾ ą“‰ą“£ąµą“Ÿą“¾ą“•ąµą“•ąµą“•. ą“µąµ†ą“³ąµą“³ą“‚, ą“«ąµą“°ąµ‚ą“Ÿąµą“Ÿąµą“øąµ, homemade snacks ą“Ŗąµą“°ąµ‹ą“¤ąµą“øą“¾ą“¹ą“æą“Ŗąµą“Ŗą“æą“•ąµą“•ąµą“•.", options: { color: LIGHT_GRAY } }
  ], {
    x: 0.4, y: 2.1, w: 9.2, h: 3.1,
    fontSize: 16, fontFace: "Arial",
    valign: "top", paraSpaceAfter: 6
  });

  pageNum(slide, 5, 7);
}

// ════════════════════════════════════════════════════════════════
// SLIDE 6 — MISTAKE 5
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);
  mistakeCircle(slide, 5);

  slide.addText("ą“¤ąµ†ą“±ąµą“±ąµ #5", {
    x: 1.2, y: 0.72, w: 8.5, h: 0.4,
    fontSize: 13, color: ACCENT2, bold: true, charSpacing: 3
  });

  slide.addText("ą“•ąµą“Ÿąµą“Ÿą“æą“Æąµą“®ą“¾ą“Æą“æ ą“•ąµą“µą“¾ą“³ą“æą“±ąµą“±ą“æ ą“Ÿąµˆą“‚ ą“šąµ†ą“²ą“µą““ą“æą“•ąµą“•ą“¾ą“¤ą“æą“°ą“æą“•ąµą“•ąµ½", {
    x: 0.4, y: 1.2, w: 8.2, h: 0.7,
    fontSize: 22, color: ACCENT, bold: true,
    align: "left", fontFace: "Arial"
  });

  slide.addText("šŸ¤—", {
    x: 8.2, y: 1.1, w: 1.2, h: 1.2,
    fontSize: 52, align: "center"
  });

  slide.addShape(pres.ShapeType.line, {
    x: 0.4, y: 2.0, w: 9.2, h: 0,
    line: { color: ACCENT, width: 2 }
  });

  slide.addText([
    { text: "šŸ˜“ ą“Ŗąµą“°ą“¶ąµą“Øą“‚: ", options: { bold: true, color: ACCENT2 } },
    { text: "ą“œąµ‹ą“²ą“æą“¤ąµą“¤ą“æą“°ą“•ąµą“•ą“æąµ½ ą“•ąµą“Ÿąµą“Ÿą“æ ą“’ą“±ąµą“±ą“Æąµą“•ąµą“•ąµ — ą“”ą“æą“œą“æą“±ąµą“±ąµ½ ą“‰ą“Ŗą“•ą“°ą“£ą“™ąµą“™ą“³ąµ‹ TV-ą“Æąµ‹ ą“†ą“£ąµ 'ą“•ąµ‚ą“Ÿąµ†'. ą“‡ą“¤ąµ emotional bonding ą“•ąµą“±ą“Æąµą“•ąµą“•ąµą“Øąµą“Øąµ.\n", options: { color: LIGHT_GRAY, breakLine: true } },
    { text: "āœ… ą“Ŗą“°ą“æą“¹ą“¾ą“°ą“‚: ", options: { bold: true, color: ACCENT } },
    { text: "ą“¦ą“æą“µą“øą“‚ ą“’ą“°ąµ ą“®ą“£ą“æą“•ąµą“•ąµ‚ąµ¼ ą“•ąµą“Ÿąµą“Ÿą“æą“•ąµą“•ąµ ą“®ą“¾ą“¤ąµą“°ą“‚. ą“•ąµ‚ą“Ÿąµ† ą“•ą“³ą“æą“•ąµą“•ąµą“•, ą“øą“‚ą“øą“¾ą“°ą“æą“•ąµą“•ąµą“•, ą“’ą“°ąµą“®ą“æą“šąµą“šąµ ą“­ą“•ąµą“·ą“£ą“‚ ą“•ą““ą“æą“•ąµą“•ąµą“• — ą“‡ą“¤ąµŠą“•ąµą“•ąµ† ą“®ą“¤ą“æ!", options: { color: LIGHT_GRAY } }
  ], {
    x: 0.4, y: 2.1, w: 9.2, h: 3.1,
    fontSize: 16, fontFace: "Arial",
    valign: "top", paraSpaceAfter: 6
  });

  pageNum(slide, 6, 7);
}

// ════════════════════════════════════════════════════════════════
// SLIDE 7 — CLOSING / TAKEAWAY
// ════════════════════════════════════════════════════════════════
{
  const slide = pres.addSlide();
  bgRect(slide);
  topBar(slide);

  // Bottom accent strip
  slide.addShape(pres.ShapeType.rect, {
    x: 0, y: 5.4, w: "100%", h: 0.22,
    fill: { color: ACCENT2 },
    line: { color: ACCENT2 }
  });

  // Big heart graphic
  slide.addText("šŸ’›", {
    x: 4.0, y: 0.2, w: 2.0, h: 1.4,
    fontSize: 64, align: "center"
  });

  // Headline
  slide.addText("ą““ąµ¼ą“•ąµą“•ąµą“•:", {
    x: 0.4, y: 1.6, w: 9.2, h: 0.5,
    fontSize: 20, color: ACCENT2, bold: true,
    align: "center", charSpacing: 2
  });

  slide.addText("ą“Øą“²ąµą“² ą“µąµ‡ą“Øą“²ą“µą“§ą“æ = Balance", {
    x: 0.4, y: 2.1, w: 9.2, h: 0.65,
    fontSize: 30, color: ACCENT, bold: true,
    align: "center", fontFace: "Arial"
  });

  // 3-column quick recap
  const cols = [
    { x: 0.3, icon: "😓", text: "ą“‰ą“±ą“•ąµą“•ą“‚\ną“•ąµą“°ą“®ą“‚" },
    { x: 3.55, icon: "šŸ„—", text: "ą“†ą“°ąµ‹ą“—ąµą“Æ\ną“­ą“•ąµą“·ą“£ą“‚" },
    { x: 6.8, icon: "šŸ¤", text: "ą“•ąµ‚ą“Ÿąµ†\ną“øą“®ą“Æą“‚" }
  ];
  cols.forEach(c => {
    slide.addShape(pres.ShapeType.roundRect, {
      x: c.x, y: 2.85, w: 3.0, h: 1.6,
      fill: { color: BG_CARD },
      line: { color: ACCENT, width: 1.5 },
      rectRadius: 0.15
    });
    slide.addText(c.icon, {
      x: c.x, y: 2.85, w: 3.0, h: 0.8,
      fontSize: 34, align: "center", valign: "middle"
    });
    slide.addText(c.text, {
      x: c.x, y: 3.62, w: 3.0, h: 0.8,
      fontSize: 14, color: WHITE, bold: true,
      align: "center", valign: "top"
    });
  });

  // CTA
  slide.addText("ą“‡ą“¤ąµ share ą“šąµ†ą“Æąµą“Æąµ‚ — ą“’ą“°ąµ parent-ą“Øąµ† help ą“šąµ†ą“Æąµą“Æąµ‚! ā¤ļø", {
    x: 0.4, y: 4.85, w: 9.2, h: 0.45,
    fontSize: 15, color: LIGHT_GRAY, italic: true,
    align: "center"
  });

  pageNum(slide, 7, 7);
}

// ── Write file ──────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/summer-carousel/Summer_Vacation_Mistakes_Malayalam.pptx" })
  .then(() => console.log("āœ… PPTX created successfully!"))
  .catch(err => console.error("āŒ Error:", err));
Running Command

cd /home/daytona/workspace/summer-carousel && node create_carousel.js

Running Command

ls -lh /home/daytona/workspace/summer-carousel/

Your carousel is ready! šŸŽ‰

Summer Vacation Mistakes Malayalam

Presentation Ā· PPTX


šŸ“‹ Carousel Content Summary (7 Slides)

SlideContent
1 — Coverą“µąµ‡ą“Øą“²ą“µą“§ą“æą“Æą“æąµ½ ą“®ą“¾ą“¤ą“¾ą“Ŗą“æą“¤ą“¾ą“•ąµą“•ąµ¾ ą“šąµ†ą“Æąµą“Æąµą“Øąµą“Ø 5 ą“¤ąµ†ą“±ąµą“±ąµą“•ąµ¾
2 — ą“¤ąµ†ą“±ąµą“±ąµ #1šŸ“± ą“øąµā€Œą“•ąµą“°ąµ€ąµ» ą“Ÿąµˆą“‚ ą“…ąµŗą“•ąµŗą“Ÿąµą“°ąµ‹ąµ¾ą“”ąµ ą“†ą“•ąµą“•ąµ½
3 — ą“¤ąµ†ą“±ąµą“±ąµ #2😓 ą“‰ą“±ą“•ąµą“• ą“•ąµą“°ą“®ą“‚ ą“¤ą“•ąµ¼ą“•ąµą“•ąµ½
4 — ą“¤ąµ†ą“±ąµą“±ąµ #3šŸ“š ą“•ąµą“Ÿąµą“Ÿą“æą“•ą“³ąµ† ą“Ÿąµą“Æąµ‚ą“·ą“Øą“æąµ½ ą““ą“µąµ¼ą“²ąµ‹ą“”ąµ ą“šąµ†ą“Æąµą“Æąµ½
5 — ą“¤ąµ†ą“±ąµą“±ąµ #4šŸŸ ą“­ą“•ąµą“·ą“£ ą“•ąµą“°ą“®ą“‚ ą“¶ąµą“°ą“¦ąµą“§ą“æą“•ąµą“•ą“¾ą“¤ą“æą“°ą“æą“•ąµą“•ąµ½
6 — ą“¤ąµ†ą“±ąµą“±ąµ #5šŸ¤— ą“•ąµą“Ÿąµą“Ÿą“æą“Æąµą“®ą“¾ą“Æą“æ ą“•ąµą“µą“¾ą“³ą“æą“±ąµą“±ą“æ ą“Ÿąµˆą“‚ ą“šąµ†ą“²ą“µą““ą“æą“•ąµą“•ą“¾ą“¤ą“æą“°ą“æą“•ąµą“•ąµ½
7 — ClosingBalance reminder + share CTA
Design: Deep navy background Ā· Amber/orange accent Ā· Coral red highlights Ā· Each mistake slide has problem (šŸ˜“) + solution (āœ…) sections in Malayalam.
This is a shared conversation. Sign in to Orris to start your own chat.