From 00494097b7320264cc4b4d0de8b1353bba9b46eb Mon Sep 17 00:00:00 2001 From: Zeeshan Adil Date: Fri, 28 Nov 2025 22:04:08 +0500 Subject: [PATCH] updated site , add new templates and pdf and pdf and ppt generation scripts. --- app/mentorship/page.tsx | 24 + .../achievements/01-2000-discord-members.svg | 45 + .../02-30000-community-members.svg | 59 + .../03-20000-youtube-subscribers.svg | 46 + .../achievements/04-5000-discord-members.svg | 46 + .../05-10000-linkedin-followers.svg | 49 + .../06-500-sessions-completed.svg | 67 + .../templates/achievements/07-50-mentors.svg | 64 + .../achievements/08-15-gsoc-selections.svg | 64 + .../achievements/09-100-remote-placements.svg | 69 + .../achievements/10-50000-youtube-views.svg | 73 + .../achievements/11-10000-discord-members.svg | 45 + .../12-25000-community-members.svg | 59 + .../13-1000-engineers-trained.svg | 72 + .../14-5000-instagram-followers.svg | 55 + .../achievements/15-3-years-anniversary.svg | 57 + .../achievements/16-10000-watch-hours.svg | 55 + .../17-5000-twitter-followers.svg | 49 + .../achievements/18-25-ambassadors.svg | 62 + .../achievements/19-50000-total-reach.svg | 70 + .../templates/achievements/20-100000-goal.svg | 77 + .../01-ambassador-recognition.svg | 86 ++ .../certificates/02-star-ambassador.svg | 83 ++ .../certificates/03-ambassador-graduation.svg | 91 ++ .../certificates/04-impact-maker.svg | 89 ++ .../certificates/05-hall-of-fame.svg | 86 ++ images/templates/countdown/01-3-days-left.svg | 68 + images/templates/countdown/02-1-day-left.svg | 62 + images/templates/countdown/03-today-event.svg | 61 + images/templates/countdown/04-2-days-left.svg | 65 + images/templates/countdown/05-live-now.svg | 65 + .../fellowship/palestine-01-overview.svg | 88 ++ .../fellowship/palestine-02-ai-track.svg | 70 + .../palestine-03-fullstack-track.svg | 88 ++ .../fellowship/palestine-04-timeline.svg | 81 ++ .../fellowship/palestine-05-impact.svg | 88 ++ .../palestine-fellowship-01-overview.svg | 92 ++ .../palestine-fellowship-02-ai-curriculum.svg | 110 ++ ...ine-fellowship-03-fullstack-curriculum.svg | 117 ++ .../palestine-fellowship-04-timeline.svg | 100 ++ .../palestine-fellowship-05-impact.svg | 97 ++ ...ekends-Palestine-Fellowship-Initiative.pdf | Bin 0 -> 19555 bytes .../palestine-fellowship-1-cover.svg | 49 + .../palestine-fellowship-2-summary.svg | 73 + .../palestine-fellowship-3-curriculum.svg | 89 ++ .../palestine-fellowship-4-mentorship.svg | 84 ++ .../palestine-fellowship-5-specialization.svg | 82 ++ .../palestine-fellowship-6-impact.svg | 83 ++ .../palestine-fellowship-7-cta.svg | 74 + .../linkedin-banners/05-mentorship-right.svg | 38 + .../linkedin-banners/06-community-right.svg | 39 + .../linkedin-banners/07-gsoc-right.svg | 43 + .../linkedin-banners/08-remote-jobs-right.svg | 49 + .../linkedin-banners/09-sessions-right.svg | 55 + images/templates/ppt/DW-Template-1-Intro.pptx | Bin 0 -> 71181 bytes .../templates/ppt/DW-Template-2-Content.pptx | Bin 0 -> 75668 bytes images/templates/ppt/DW-Template-3-Stats.pptx | Bin 0 -> 71212 bytes .../ppt/MindMaster-Template-1-Intro.pptx | Bin 0 -> 63075 bytes .../ppt/MindMaster-Template-2-Content.pptx | Bin 0 -> 72960 bytes .../templates/ppt/dw-ppt-template-1-intro.svg | 49 + .../ppt/dw-ppt-template-2-content.svg | 72 + .../templates/ppt/dw-ppt-template-3-stats.svg | 73 + .../ppt/mindmaster-ppt-template-1-intro.svg | 60 + .../ppt/mindmaster-ppt-template-2-content.svg | 84 ++ package-lock.json | 302 +++- package.json | 2 + scripts/generate-palestine-fellowship-pdf.js | 512 +++++++ scripts/generate-ppt-templates.js | 1278 +++++++++++++++++ 68 files changed, 6082 insertions(+), 2 deletions(-) create mode 100644 images/templates/achievements/01-2000-discord-members.svg create mode 100644 images/templates/achievements/02-30000-community-members.svg create mode 100644 images/templates/achievements/03-20000-youtube-subscribers.svg create mode 100644 images/templates/achievements/04-5000-discord-members.svg create mode 100644 images/templates/achievements/05-10000-linkedin-followers.svg create mode 100644 images/templates/achievements/06-500-sessions-completed.svg create mode 100644 images/templates/achievements/07-50-mentors.svg create mode 100644 images/templates/achievements/08-15-gsoc-selections.svg create mode 100644 images/templates/achievements/09-100-remote-placements.svg create mode 100644 images/templates/achievements/10-50000-youtube-views.svg create mode 100644 images/templates/achievements/11-10000-discord-members.svg create mode 100644 images/templates/achievements/12-25000-community-members.svg create mode 100644 images/templates/achievements/13-1000-engineers-trained.svg create mode 100644 images/templates/achievements/14-5000-instagram-followers.svg create mode 100644 images/templates/achievements/15-3-years-anniversary.svg create mode 100644 images/templates/achievements/16-10000-watch-hours.svg create mode 100644 images/templates/achievements/17-5000-twitter-followers.svg create mode 100644 images/templates/achievements/18-25-ambassadors.svg create mode 100644 images/templates/achievements/19-50000-total-reach.svg create mode 100644 images/templates/achievements/20-100000-goal.svg create mode 100644 images/templates/certificates/01-ambassador-recognition.svg create mode 100644 images/templates/certificates/02-star-ambassador.svg create mode 100644 images/templates/certificates/03-ambassador-graduation.svg create mode 100644 images/templates/certificates/04-impact-maker.svg create mode 100644 images/templates/certificates/05-hall-of-fame.svg create mode 100644 images/templates/countdown/01-3-days-left.svg create mode 100644 images/templates/countdown/02-1-day-left.svg create mode 100644 images/templates/countdown/03-today-event.svg create mode 100644 images/templates/countdown/04-2-days-left.svg create mode 100644 images/templates/countdown/05-live-now.svg create mode 100644 images/templates/fellowship/palestine-01-overview.svg create mode 100644 images/templates/fellowship/palestine-02-ai-track.svg create mode 100644 images/templates/fellowship/palestine-03-fullstack-track.svg create mode 100644 images/templates/fellowship/palestine-04-timeline.svg create mode 100644 images/templates/fellowship/palestine-05-impact.svg create mode 100644 images/templates/fellowship/palestine-fellowship-01-overview.svg create mode 100644 images/templates/fellowship/palestine-fellowship-02-ai-curriculum.svg create mode 100644 images/templates/fellowship/palestine-fellowship-03-fullstack-curriculum.svg create mode 100644 images/templates/fellowship/palestine-fellowship-04-timeline.svg create mode 100644 images/templates/fellowship/palestine-fellowship-05-impact.svg create mode 100644 images/templates/initiatives/DevWeekends-Palestine-Fellowship-Initiative.pdf create mode 100644 images/templates/initiatives/palestine-fellowship-1-cover.svg create mode 100644 images/templates/initiatives/palestine-fellowship-2-summary.svg create mode 100644 images/templates/initiatives/palestine-fellowship-3-curriculum.svg create mode 100644 images/templates/initiatives/palestine-fellowship-4-mentorship.svg create mode 100644 images/templates/initiatives/palestine-fellowship-5-specialization.svg create mode 100644 images/templates/initiatives/palestine-fellowship-6-impact.svg create mode 100644 images/templates/initiatives/palestine-fellowship-7-cta.svg create mode 100644 images/templates/linkedin-banners/05-mentorship-right.svg create mode 100644 images/templates/linkedin-banners/06-community-right.svg create mode 100644 images/templates/linkedin-banners/07-gsoc-right.svg create mode 100644 images/templates/linkedin-banners/08-remote-jobs-right.svg create mode 100644 images/templates/linkedin-banners/09-sessions-right.svg create mode 100644 images/templates/ppt/DW-Template-1-Intro.pptx create mode 100644 images/templates/ppt/DW-Template-2-Content.pptx create mode 100644 images/templates/ppt/DW-Template-3-Stats.pptx create mode 100644 images/templates/ppt/MindMaster-Template-1-Intro.pptx create mode 100644 images/templates/ppt/MindMaster-Template-2-Content.pptx create mode 100644 images/templates/ppt/dw-ppt-template-1-intro.svg create mode 100644 images/templates/ppt/dw-ppt-template-2-content.svg create mode 100644 images/templates/ppt/dw-ppt-template-3-stats.svg create mode 100644 images/templates/ppt/mindmaster-ppt-template-1-intro.svg create mode 100644 images/templates/ppt/mindmaster-ppt-template-2-content.svg create mode 100644 scripts/generate-palestine-fellowship-pdf.js create mode 100644 scripts/generate-ppt-templates.js diff --git a/app/mentorship/page.tsx b/app/mentorship/page.tsx index 64c4f16..c74638f 100644 --- a/app/mentorship/page.tsx +++ b/app/mentorship/page.tsx @@ -457,6 +457,30 @@ export default function MentorshipPage() { Whether you're starting from scratch or already have experience and feel stuck, this mentorship is for you. Already building? Use our 1:1 guidance to level up and target better companies.

+ {/* Palestine Support Banner */} +
+
+ {/* Palestine Flag */} +
+ {/* Black stripe */} +
+ {/* White stripe */} +
+ {/* Green stripe */} +
+ {/* Red triangle */} +
+
+
+ + šŸ‡µšŸ‡ø We Stand With Palestine + + + Exclusive Access for Palestinians + +
+
+
diff --git a/images/templates/achievements/01-2000-discord-members.svg b/images/templates/achievements/01-2000-discord-members.svg new file mode 100644 index 0000000..62f93b0 --- /dev/null +++ b/images/templates/achievements/01-2000-discord-members.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽ‰ MILESTONE UNLOCKED + + + 2,000 + + + + + + Discord Members + + + + šŸ’¬ + + + Thank you for being part of our journey! + Together, we're building the future of tech in Pakistan šŸ‡µšŸ‡° + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/02-30000-community-members.svg b/images/templates/achievements/02-30000-community-members.svg new file mode 100644 index 0000000..e64d032 --- /dev/null +++ b/images/templates/achievements/02-30000-community-members.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸš€ COMMUNITY MILESTONE + + + 30,000 + + + + + + Community Members + + + + + 500+ + SESSIONS + + + 50+ + MENTORS + + + 100% + FREE + + + + Pakistan's largest developer community keeps growing! + Thank you for believing in our mission šŸ™Œ + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/03-20000-youtube-subscribers.svg b/images/templates/achievements/03-20000-youtube-subscribers.svg new file mode 100644 index 0000000..1387e45 --- /dev/null +++ b/images/templates/achievements/03-20000-youtube-subscribers.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + ā–¶ YOUTUBE MILESTONE + + + 20,000+ + + + + + + YouTube Subscribers + + + + + + + 20K engineers learning together! + Free tutorials on DSA, System Design, DevOps & more + + + + SUBSCRIBE FOR FREE → + + + + + + + YOUTUBE.COM/@DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/achievements/04-5000-discord-members.svg b/images/templates/achievements/04-5000-discord-members.svg new file mode 100644 index 0000000..f04995e --- /dev/null +++ b/images/templates/achievements/04-5000-discord-members.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽŠ DISCORD MILESTONE + + + 5,000 + + + + + + Discord Members + + + + šŸ’¬ + + + 5K developers learning, growing, winning together! + Join our daily discussions, code reviews & live sessions + + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/05-10000-linkedin-followers.svg b/images/templates/achievements/05-10000-linkedin-followers.svg new file mode 100644 index 0000000..8e9cbab --- /dev/null +++ b/images/templates/achievements/05-10000-linkedin-followers.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + in LINKEDIN MILESTONE + + + 10,000 + + + + + + LinkedIn Followers + + + + in + + + 10K professionals following our journey! + Daily insights on tech careers, tips & opportunities + + + + FOLLOW US → + + + + + + + LINKEDIN.COM/COMPANY/DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/achievements/06-500-sessions-completed.svg b/images/templates/achievements/06-500-sessions-completed.svg new file mode 100644 index 0000000..2bacaab --- /dev/null +++ b/images/templates/achievements/06-500-sessions-completed.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽ“ EDUCATION MILESTONE + + + 500+ + + + + + + Free Sessions Delivered + + + + + System Design + + + DSA + + + DevOps + + + AWS + + + & More + + + + 500+ hours of free tech education! + By industry experts from Microsoft, Google, Meta & more + + + + + 50+ + MENTORS + + + 20K+ + LEARNERS + + + 100% + FREE + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/07-50-mentors.svg b/images/templates/achievements/07-50-mentors.svg new file mode 100644 index 0000000..9a78554 --- /dev/null +++ b/images/templates/achievements/07-50-mentors.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸ‘Øā€šŸ« MENTORSHIP MILESTONE + + + 50+ + + + + + + Industry Mentors + + + From top companies around the world + + + + Microsoft + + + Google + + + Meta + + + Upwork + + + & More + + + + Free 1:1 mentorship for all members! + Career guidance • Code reviews • Interview prep • Project help + + + + GET A MENTOR → + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/08-15-gsoc-selections.svg b/images/templates/achievements/08-15-gsoc-selections.svg new file mode 100644 index 0000000..c201483 --- /dev/null +++ b/images/templates/achievements/08-15-gsoc-selections.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸ† GOOGLE SUMMER OF CODE + + + 15+ + + + + + + GSoC Selections + + + Selected in top open source organizations + + + + Chromium + + + FOSSology + + + Python + + + & More + + + + We help you crack Google Summer of Code! + Free proposal reviews • Mentorship • Mock interviews + + + + + + + + + + JOIN FREE → + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/09-100-remote-placements.svg b/images/templates/achievements/09-100-remote-placements.svg new file mode 100644 index 0000000..53ce53a --- /dev/null +++ b/images/templates/achievements/09-100-remote-placements.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸ’¼ CAREER MILESTONE + + + 100+ + + + + + + Remote Job Placements + + + Placed in top remote platforms worldwide + + + + Upwork + + + Toptal + + + Turing + + + Arc + + + & Direct + + + + + + $50K+ + AVG SALARY + + + 100% + FREE SUPPORT + + + + + START YOUR JOURNEY → + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/10-50000-youtube-views.svg b/images/templates/achievements/10-50000-youtube-views.svg new file mode 100644 index 0000000..2fd4185 --- /dev/null +++ b/images/templates/achievements/10-50000-youtube-views.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + ā–¶ YOUTUBE MILESTONE + + + 50,000+ + + + + + + Video Views + + + 50K developers learning from our free tutorials! + + + + + System Design + + + DSA + + + DevOps + + + AWS + + + Careers + + + + + + 100+ + VIDEOS + + + 20K+ + SUBSCRIBERS + + + FREE + FOREVER + + + + + SUBSCRIBE NOW → + + + YOUTUBE.COM/@DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/achievements/11-10000-discord-members.svg b/images/templates/achievements/11-10000-discord-members.svg new file mode 100644 index 0000000..3859f66 --- /dev/null +++ b/images/templates/achievements/11-10000-discord-members.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽŠ DISCORD MILESTONE + + + 10,000 + + + + + + Discord Members + + + + šŸ’¬ + + + 10K developers in one amazing community! + Daily discussions • Code reviews • Career guidance • Live sessions + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/12-25000-community-members.svg b/images/templates/achievements/12-25000-community-members.svg new file mode 100644 index 0000000..f671852 --- /dev/null +++ b/images/templates/achievements/12-25000-community-members.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽ‰ COMMUNITY CELEBRATION + + + 25,000 + + + + + + Community Members + + + + + 2022 + + + 2023 + + + 2024 + + + 2025 + + + GOAL + + + + 25K strong and growing every day! + Thank you for being part of Pakistan's tech revolution šŸ‡µšŸ‡° + + + + JOIN THE FAMILY → + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/13-1000-engineers-trained.svg b/images/templates/achievements/13-1000-engineers-trained.svg new file mode 100644 index 0000000..7477f06 --- /dev/null +++ b/images/templates/achievements/13-1000-engineers-trained.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽ“ TRAINING MILESTONE + + + 1,000 + + + + + + Engineers Trained + + + Skilled in modern technologies and best practices + + + + Full Stack + + + DevOps + + + Cloud + + + DSA + + + System Design + + + + + + 100+ + REMOTE JOBS + SECURED + + + 15+ + GSOC + SELECTIONS + + + $50K+ + AVG SALARY + ACHIEVED + + + + + BE NEXT → + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/14-5000-instagram-followers.svg b/images/templates/achievements/14-5000-instagram-followers.svg new file mode 100644 index 0000000..2591754 --- /dev/null +++ b/images/templates/achievements/14-5000-instagram-followers.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸ“ø INSTAGRAM MILESTONE + + + 5,000 + + + + + + Instagram Followers + + + + + + + + 5K following our visual journey! + Daily tech tips, career advice & community highlights + + + + FOLLOW US → + + + + + + + + + @DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/achievements/15-3-years-anniversary.svg b/images/templates/achievements/15-3-years-anniversary.svg new file mode 100644 index 0000000..ee6f18b --- /dev/null +++ b/images/templates/achievements/15-3-years-anniversary.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽ‚ ANNIVERSARY MILESTONE + + + 3 + YEARS + + + + + + Building Engineers Since 2022 + + + + + 20K+ + MEMBERS + + + 500+ + SESSIONS + + + 100+ + LIVES CHANGED + + + + 3 years of free tech education! + Thank you for growing with us šŸ™ + + + + CELEBRATE WITH US → + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/16-10000-watch-hours.svg b/images/templates/achievements/16-10000-watch-hours.svg new file mode 100644 index 0000000..d9574e4 --- /dev/null +++ b/images/templates/achievements/16-10000-watch-hours.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + ā–¶ WATCH TIME MILESTONE + + + 10,000+ + + + + + + Watch Hours + + + 10,000 hours of free tech education consumed! + + + + + 100+ + VIDEOS + + + 50K+ + VIEWS + + + 20K+ + SUBSCRIBERS + + + + System Design • DSA • DevOps • AWS • Career Growth + + + + WATCH & LEARN → + + + YOUTUBE.COM/@DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/achievements/17-5000-twitter-followers.svg b/images/templates/achievements/17-5000-twitter-followers.svg new file mode 100644 index 0000000..c5d271c --- /dev/null +++ b/images/templates/achievements/17-5000-twitter-followers.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + DEV WEEKENDS + + + + š• TWITTER MILESTONE + + + 5,000 + + + + + + X / Twitter Followers + + + + š• + + + 5K engaging with our daily tech insights! + Tech tips • Industry trends • Career opportunities + + + + FOLLOW @DEVWEEKENDS → + + + + + + + + + X.COM/DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/achievements/18-25-ambassadors.svg b/images/templates/achievements/18-25-ambassadors.svg new file mode 100644 index 0000000..b1a6b8b --- /dev/null +++ b/images/templates/achievements/18-25-ambassadors.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + 🌟 AMBASSADOR MILESTONE + + + 25 + + + + + + Campus Ambassadors + + + Representing Dev Weekends across Pakistan + + + + + 20+ + UNIVERSITIES + + + 50+ + EVENTS + + + 5K+ + STUDENTS REACHED + + + + Spreading tech education across campuses! + Workshops • Bootcamps • Career sessions • Mentorship + + + + BECOME AN AMBASSADOR → + + + DEVWEEKENDS.COM/AMBASSADOR + \ No newline at end of file diff --git a/images/templates/achievements/19-50000-total-reach.svg b/images/templates/achievements/19-50000-total-reach.svg new file mode 100644 index 0000000..e787268 --- /dev/null +++ b/images/templates/achievements/19-50000-total-reach.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸ† MEGA MILESTONE + + + 50,000 + + + + + + Total Community Reach + + + Across all platforms combined! + + + + + 20K+ + COMMUNITY + + + 20K+ + YOUTUBE + + + 10K+ + LINKEDIN + + + 5K+ + DISCORD + + + More + PLATFORMS + + + + 50K developers in our network! + Pakistan's fastest-growing tech community šŸš€ + + + + JOIN THE MOVEMENT → + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/achievements/20-100000-goal.svg b/images/templates/achievements/20-100000-goal.svg new file mode 100644 index 0000000..1f32117 --- /dev/null +++ b/images/templates/achievements/20-100000-goal.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽŠ THE BIG ONE - DREAM GOAL + + + 100,000 + + + + + + + + Community Members + + + Our ultimate goal - 100K engineers! + + + + + 1000+ + TRAINED + + + 500+ + SESSIONS + + + 100+ + PLACED + + + āˆž + DREAMS + + + + Help us reach 100K engineers! + Together, we're building Pakistan's tech future šŸ‡µšŸ‡° + + + + BE PART OF HISTORY → + + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/certificates/01-ambassador-recognition.svg b/images/templates/certificates/01-ambassador-recognition.svg new file mode 100644 index 0000000..f2c72dd --- /dev/null +++ b/images/templates/certificates/01-ambassador-recognition.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + + + Certificate of Recognition + + + CAMPUS AMBASSADOR + + + This certificate is proudly presented to + + + [Ambassador Name] + + + + + + In recognition of outstanding dedication and contribution as a + Dev Weekends Campus Ambassador, inspiring fellow students and spreading + the mission of free tech education across Pakistan. + + + Representing + [University Name] + + + + + Date + + + + + Zeeshan Adil + Founder, Dev Weekends + + + + + Program Lead + Ambassador Program + + + + + + DW + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/templates/certificates/02-star-ambassador.svg b/images/templates/certificates/02-star-ambassador.svg new file mode 100644 index 0000000..8108078 --- /dev/null +++ b/images/templates/certificates/02-star-ambassador.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + ⭐ STAR AMBASSADOR ⭐ + + + Excellence Award + + + + + + Awarded to + + + [Ambassador Name] + + + + + + For exceptional performance and leadership as + Dev Weekends Campus Ambassador of the Quarter + + + + + [X]+ + EVENTS ORGANIZED + + + + + [X]+ + STUDENTS REACHED + + + + + [X] + MONTHS ACTIVE + + + + [University Name] + [Quarter/Year] + + + + + Zeeshan Adil, Founder + + + + + Date of Issue + + + + + DW + \ No newline at end of file diff --git a/images/templates/certificates/03-ambassador-graduation.svg b/images/templates/certificates/03-ambassador-graduation.svg new file mode 100644 index 0000000..43b57ef --- /dev/null +++ b/images/templates/certificates/03-ambassador-graduation.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + šŸŽ“ PROGRAM COMPLETION + + + Ambassador Graduation + Certificate + + + + + + This is to certify that + + + [Ambassador Name] + + + + + + has successfully completed the Dev Weekends Campus Ambassador Program + demonstrating exceptional leadership, community building, and dedication + to empowering fellow students in their tech journey. + + + + [Duration] • [University] + + + + + Event Management + + + + Community Building + + + + Public Speaking + + + + Tech Advocacy + + + + Leadership + + + + + + Zeeshan Adil, Founder + + + + + Graduation Date + + + + + + DW + \ No newline at end of file diff --git a/images/templates/certificates/04-impact-maker.svg b/images/templates/certificates/04-impact-maker.svg new file mode 100644 index 0000000..bda2814 --- /dev/null +++ b/images/templates/certificates/04-impact-maker.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + 🌟 IMPACT MAKER AWARD + + + Certificate of Impact + + + + + + Honoring the remarkable contributions of + + + [Ambassador Name] + + + [University Name] + + + + + + For making a significant impact on the tech community by + + + + + [X]+ + Students Mentored + + + + + [X]+ + Workshops Conducted + + + + + [X]+ + Hours Volunteered + + + + + [X]+ + Lives Impacted + + + + "The greatest impact comes from lifting others as we climb." + + + + + Zeeshan Adil, Founder + + + + + [Date] + + + + + DW + \ No newline at end of file diff --git a/images/templates/certificates/05-hall-of-fame.svg b/images/templates/certificates/05-hall-of-fame.svg new file mode 100644 index 0000000..44f0ce6 --- /dev/null +++ b/images/templates/certificates/05-hall-of-fame.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + šŸ‘‘ + + + Hall of Fame + AMBASSADOR EXCELLENCE + + + + + + Inducting into the Dev Weekends Hall of Fame + + + [Ambassador Name] + + + [University Name] • Class of [Year] + + + For exemplary service, outstanding leadership, and unwavering commitment + to Dev Weekends' mission of free tech education for all. + + + + + [Year] + AMBASSADOR SINCE + + + + + [X]+ + LIVES TRANSFORMED + + + + + LEGEND + STATUS + + + + "Legends are remembered not for what they received, but for what they gave." + + + + + Zeeshan Adil, Founder + + + + + Induction Date + + + + + DW + \ No newline at end of file diff --git a/images/templates/countdown/01-3-days-left.svg b/images/templates/countdown/01-3-days-left.svg new file mode 100644 index 0000000..0d8a30c --- /dev/null +++ b/images/templates/countdown/01-3-days-left.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + ā° COUNTDOWN + + + 3 + + + DAYS LEFT + + + + + + [Event Name] + [Event Description/Topic] + + + + + DATE + [Day, Date] + + + + + TIME + [Time] PKT + + + + + PLATFORM + Discord + + + + + SET YOUR REMINDER šŸ”” + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/countdown/02-1-day-left.svg b/images/templates/countdown/02-1-day-left.svg new file mode 100644 index 0000000..95ab794 --- /dev/null +++ b/images/templates/countdown/02-1-day-left.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + DEV WEEKENDS + + + + 🚨 TOMORROW! + + + 1 + + + DAY LEFT + + + + + + [Event Name] + [Event Description/Topic] + + + + + DATE + [Tomorrow] + + + + + TIME + [Time] PKT + + + + + PLATFORM + Discord + + + + + DON'T MISS OUT! šŸ”” + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/countdown/03-today-event.svg b/images/templates/countdown/03-today-event.svg new file mode 100644 index 0000000..4867742 --- /dev/null +++ b/images/templates/countdown/03-today-event.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + + HAPPENING TODAY! + + + TODAY + + + + + + + [TIME] PKT + + + [Event Name] + [Event Description/Topic] + + + + + + Photo + With [Speaker Name] + [Role] @ [Company] + + + + + JOIN NOW ON DISCORD šŸš€ + + + šŸŽ‰ + šŸ”„ + ✨ + šŸŽŠ + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/countdown/04-2-days-left.svg b/images/templates/countdown/04-2-days-left.svg new file mode 100644 index 0000000..7a64232 --- /dev/null +++ b/images/templates/countdown/04-2-days-left.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + DEV WEEKENDS + + + + ā³ ALMOST HERE! + + + 2 + + + DAYS LEFT + + + + + + [Event Name] + [Event Description/Topic] + + + + + DATE + [Day, Date] + + + + + TIME + [Time] PKT + + + + + PRICE + FREE + + + + + MARK YOUR CALENDAR šŸ“… + + + + + + + + + + DEVWEEKENDS.COM + \ No newline at end of file diff --git a/images/templates/countdown/05-live-now.svg b/images/templates/countdown/05-live-now.svg new file mode 100644 index 0000000..f4ff061 --- /dev/null +++ b/images/templates/countdown/05-live-now.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + DEV WEEKENDS + + + + + LIVE NOW + + + LIVE + + + We're Live Right Now! + + + + + + [Event Name] + [Event Description/Topic] + + + + + + Photo + With [Speaker Name] + [Role] @ [Company] + + + + + + + [X]+ Watching + + + + + On Discord Stage + + + + + JOIN NOW! šŸ”“ + + + + + + + + + + DISCORD.GG/DEVWEEKENDS + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-01-overview.svg b/images/templates/fellowship/palestine-01-overview.svg new file mode 100644 index 0000000..4288f07 --- /dev/null +++ b/images/templates/fellowship/palestine-01-overview.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + DEV WEEKENDS INITIATIVE + + Palestine Tech + Fellowship + + + Free intensive training for Palestinian technologists + preparing for global remote opportunities + + PROGRAM TRACKS + + + AI Engineering + LLMs, RAG Systems, AI Agents + LangChain, MLOps, Deployment + Target: $2,000-5,000/month + + + Full-Stack Development + MERN, Next.js, Cloud, DevOps + System Design, Microservices + Target: $1,000-3,000/month + + WHAT YOU GET + + + 30+ DSA Sessions + LeetCode 300+ preparation + + + 15+ Tech Sessions + Industry engineering workshops + + + 1:1 Mentorship + Weekly expert guidance + + + Mock Interviews + Technical and behavioral prep + + + Resume Support + ATS optimization and review + + + Job Placement + Direct referrals to companies + + PROJECTED IMPACT + + + 200 + Fellows Annually + + + 70% + Placement Rate + + + 3mo + Program Duration + + + 100% Free. Zero Barriers. + devweekends.com/palestine-fellowship + + Dev Weekends Society + 20,000+ Members | 500+ Sessions | 50+ Mentors | 100+ Placements + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-02-ai-track.svg b/images/templates/fellowship/palestine-02-ai-track.svg new file mode 100644 index 0000000..26c811d --- /dev/null +++ b/images/templates/fellowship/palestine-02-ai-track.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + TRACK 1 + AI Engineering + + + Master modern AI development for high-paying remote roles + + + + MODULE 1 / WEEK 1-3 + Foundations of AI Engineering + Python for AI/ML | LLM Fundamentals | Prompt Engineering | API Integration + OpenAI, Anthropic, and HuggingFace APIs + + + + MODULE 2 / WEEK 4-6 + RAG Systems and Vector Databases + Embeddings | Vector Stores | Pinecone/Weaviate | Chunking Strategies + Building production-grade retrieval systems + + + + MODULE 3 / WEEK 7-9 + AI Agent Development + LangChain | CrewAI | Tool Integration | Multi-Agent Systems + Autonomous agents with memory and reasoning + + + + MODULE 4 / WEEK 10-12 + MLOps and Production Deployment + Docker | AWS/GCP | Model Serving | Monitoring | CI/CD + Scaling AI applications in production environments + + CAREER OUTCOMES + + + + AI Engineer + ML Engineer + LLM Developer + AI Solutions Architect + Target Salary: $2,000 - $5,000/month remote + + INCLUDED SUPPORT + + + 1:1 Mentorship + Mock Interviews + Resume Review + Job Referrals + Career Counseling + + + Apply at devweekends.com/palestine-fellowship + + Dev Weekends Society | 50+ Industry Mentors | No Fees + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-03-fullstack-track.svg b/images/templates/fellowship/palestine-03-fullstack-track.svg new file mode 100644 index 0000000..89674e7 --- /dev/null +++ b/images/templates/fellowship/palestine-03-fullstack-track.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + TRACK 2 + Full-Stack Fellowship + + + Industry-ready software engineering for remote opportunities + + + DSA GRIND + 30+ Data Structures and Algorithms Sessions + Arrays | Trees | Graphs | Dynamic Programming | System Design | LeetCode 300+ + 30+ + + + ENGINEERING GRIND + 15+ Weekend Engineering Projects + JavaScript/TypeScript | React/Next.js | Node.js | PostgreSQL/MongoDB + 15+ + + + CLOUD ENGINEERING + AWS and DevOps + EC2, S3, Lambda, Docker, Kubernetes, CI/CD + + + ARCHITECTURE + System Design + HLD Patterns, Microservices, Scalability + + JOB READINESS SUPPORT + + + + Resume Optimization + ATS-friendly resume building + + + Mock Interviews + Technical and behavioral prep + + + 1:1 Mentorship + Weekly expert guidance + + + LinkedIn Strategy + Profile optimization + + + Remote Job Placement + Direct company referrals + + + Portfolio Building + Industry-ready showcase + + CAREER OUTCOMES + + + + Full-Stack Developer + Backend Engineer + Frontend Engineer + DevOps Engineer + Target Salary: $1,000 - $3,000/month remote + + + Apply at devweekends.com/palestine-fellowship + + Dev Weekends Society | 100+ Job Placements | No Fees + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-04-timeline.svg b/images/templates/fellowship/palestine-04-timeline.svg new file mode 100644 index 0000000..8c8370c --- /dev/null +++ b/images/templates/fellowship/palestine-04-timeline.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + PROGRAM STRUCTURE + 12-Week Journey + + + From application to job placement + + + + + 1 + + WEEK 0 + Application and Selection + Submit application with basic coding assessment. Selection based on motivation and aptitude. + + + 2 + + WEEK 1-4 + Foundation Building + Core programming, initial DSA sessions, mentor matching, track-specific fundamentals. + + + 3 + + WEEK 5-8 + Advanced Training and Projects + Intensive DSA grind, complex projects, system design, real-world engineering challenges. + + + 4 + + WEEK 9-11 + Job Readiness Preparation + Resume optimization, LinkedIn building, mock interviews, portfolio finalization. + + + 5 + + WEEK 12+ + Placement and Ongoing Support + Direct referrals, interview support, offer negotiation, continued community access. + + + + PROGRAM SUMMARY + + + + 12 + Weeks Total + + + 45+ + Live Sessions + + + 1:1 + Mentorship + + + 50+ + Mentors + + + devweekends.com/palestine-fellowship + + Dev Weekends Society | No Fees | No Barriers + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-05-impact.svg b/images/templates/fellowship/palestine-05-impact.svg new file mode 100644 index 0000000..b7fc6c0 --- /dev/null +++ b/images/templates/fellowship/palestine-05-impact.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + IMPACT PROJECTIONS + Projected Outcomes + + + Based on our track record with 100+ successful placements + + + 200 + Fellows Per Year + 50 per cohort, 4 cohorts annually + + + 70% + Placement Rate + Within 6 months of completion + + ANNUAL IMPACT + + + + 140 + Job Placements + + + $1.5K + Avg Monthly Salary + + + $2.5M + Annual Income Generated + + WHAT DEV WEEKENDS PROVIDES + + + + + Curriculum and Content + 40+ hours of recorded training + Complete AI and Full-Stack syllabi + Project repositories and assignments + + Expert Mentorship + 50+ industry professionals + Weekly 1:1 mentoring sessions + Code reviews and guidance + + Career Support + Resume and LinkedIn optimization + Mock interviews and preparation + Direct referrals to 50+ companies + + Community Access + 20,000+ member developer network + Peer support and collaboration + + Program Management + Full coordination and tracking + Quality assurance and support + + Certification + Industry-recognized credentials + Verified portfolio showcase + + + No Fees. No Barriers. Just Opportunity. + devweekends.com/palestine-fellowship + + Dev Weekends Society + Established 2022 | 20,000+ Members | 500+ Sessions | 100+ Job Placements + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-fellowship-01-overview.svg b/images/templates/fellowship/palestine-fellowship-01-overview.svg new file mode 100644 index 0000000..ede38ca --- /dev/null +++ b/images/templates/fellowship/palestine-fellowship-01-overview.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + Palestine Tech + Fellowship + + + + A free, intensive program preparing Palestinian + technologists for global remote opportunities + + + WHAT WE OFFER + + + + AI Engineering Track + LLMs, RAG Systems, AI Agents, MLOps + + + Full-Stack Fellowship + MERN, Next.js, Cloud, System Design + + + 30+ DSA Sessions + Intensive algorithmic problem solving + + + 15+ Tech Sessions + Industry-led engineering workshops + + + 1:1 Mentorship + Personalized guidance from industry experts + + + Mock Interviews + Technical and behavioral preparation + + + PROJECTED IMPACT + + + 200 + Fellows Per Year + + + 70% + Placement Rate + + + 3 + Month Program + + + CAREER SUPPORT + + Job Readiness Training + Resume Optimization + LinkedIn Strategy + Remote Job Placement + Career Counseling + Interview Preparation + + + + 100% Free Program. Zero Barriers. + devweekends.com/palestine-fellowship + + + Dev Weekends Society | Pakistan's Largest Developer Community + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-fellowship-02-ai-curriculum.svg b/images/templates/fellowship/palestine-fellowship-02-ai-curriculum.svg new file mode 100644 index 0000000..b105b41 --- /dev/null +++ b/images/templates/fellowship/palestine-fellowship-02-ai-curriculum.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + CURRICULUM OVERVIEW + AI Engineering Track + + + Comprehensive training in modern AI development practices + + + + + + MODULE 1 + Foundations of AI Engineering + + Python for AI/ML + LLM Fundamentals + Prompt Engineering + API Integration + + OpenAI, Anthropic, HuggingFace APIs + + Week 1-3 + + + + + + MODULE 2 + RAG Systems and Vector Databases + + Embeddings + Vector Stores + Pinecone/Weaviate + Chunking Strategies + + Building production-grade retrieval systems + + Week 4-6 + + + + + + MODULE 3 + AI Agent Development + + LangChain + CrewAI + Tool Integration + Multi-Agent Systems + + Autonomous agents with memory and reasoning capabilities + + Week 7-9 + + + + + + MODULE 4 + MLOps and Deployment + + Docker + AWS/GCP + Model Serving + Monitoring + CI/CD + + Production deployment and scaling of AI applications + + Week 10-12 + + + + CAREER OUTCOMES + AI Engineer + ML Engineer + LLM Developer + AI Solutions Architect + Target Salary Range: $2,000 - $5,000/month remote positions + + + + Apply Now at devweekends.com/palestine-fellowship + No fees. No barriers. Just opportunity. + + + Dev Weekends Society | 50+ Mentors | 500+ Sessions Delivered + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-fellowship-03-fullstack-curriculum.svg b/images/templates/fellowship/palestine-fellowship-03-fullstack-curriculum.svg new file mode 100644 index 0000000..b552c73 --- /dev/null +++ b/images/templates/fellowship/palestine-fellowship-03-fullstack-curriculum.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + CURRICULUM OVERVIEW + Full-Stack Fellowship + + + Industry-ready software engineering training + + + + + DSA GRIND + 30+ Data Structures and Algorithms Sessions + + Arrays/Strings + Trees/Graphs + Dynamic Programming + System Design + LeetCode 300+ + + 30+ + Sessions + + + + + ENGINEERING GRIND + 15+ Weekend Engineering Projects + + JavaScript/TypeScript + React/Next.js + Node.js/Express + PostgreSQL/MongoDB + + 15+ + Projects + + + + + CLOUD ENGINEERING + AWS and DevOps + + AWS Services (EC2, S3, Lambda) + Docker and Kubernetes + CI/CD Pipelines + + + + + ARCHITECTURE + System Design + + High-Level Design Patterns + Microservices Architecture + Scalability and Performance + + + + + JOB READINESS SUPPORT + + Resume Optimization + ATS-friendly resume building and review + + Mock Interviews + Technical and behavioral preparation + + Career Counseling + 1:1 guidance from industry mentors + + LinkedIn Strategy + Profile optimization and networking + + Remote Job Placement + Direct referrals to hiring companies + + Portfolio Building + Industry-ready project showcase + + + + CAREER OUTCOMES + Full-Stack Developer + Backend Engineer + Frontend Engineer + DevOps Engineer + Target Salary Range: $1,000 - $3,000/month remote positions + + + + Apply Now at devweekends.com/palestine-fellowship + No fees. No barriers. Just opportunity. + + + Dev Weekends Society | 20,000+ Community Members | 100+ Job Placements + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-fellowship-04-timeline.svg b/images/templates/fellowship/palestine-fellowship-04-timeline.svg new file mode 100644 index 0000000..0eca8a3 --- /dev/null +++ b/images/templates/fellowship/palestine-fellowship-04-timeline.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + PROGRAM STRUCTURE + How It Works + + + A structured 12-week journey from application to placement + + + + + + + 1 + + + WEEK 0 + Application and Selection + Submit application with basic coding assessment. No prior professional + experience required. Selection based on motivation and learning aptitude. + + + + 2 + + + WEEK 1-4 + Foundation Building + Core programming concepts, initial DSA sessions, mentor matching, + and track-specific fundamentals. Weekly check-ins and assignments. + + + + 3 + + + WEEK 5-8 + Advanced Training and Projects + Intensive DSA grind, complex project development, system design + principles, and real-world engineering challenges with expert guidance. + + + + 4 + + + WEEK 9-11 + Job Readiness Preparation + Resume optimization, LinkedIn profile building, mock interviews, + portfolio finalization, and career strategy development. + + + + 5 + + + WEEK 12+ + Placement and Ongoing Support + Direct referrals to hiring companies, interview support, offer + negotiation guidance, and continued community access. + + + + + + + 12 + Weeks Total + + + 45+ + Total Sessions + + + 1:1 + Mentorship + + + devweekends.com/palestine-fellowship + + \ No newline at end of file diff --git a/images/templates/fellowship/palestine-fellowship-05-impact.svg b/images/templates/fellowship/palestine-fellowship-05-impact.svg new file mode 100644 index 0000000..f384cab --- /dev/null +++ b/images/templates/fellowship/palestine-fellowship-05-impact.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + IMPACT PROJECTIONS + Projected Outcomes + + + Based on our track record with 100+ successful placements + + + + 200 + Fellows Per Year + 50 fellows per cohort, 4 cohorts annually + + + 70% + Placement Rate Target + Within 6 months of completion + + + ANNUAL PROJECTIONS + + + 140 + Job Placements + 70% of 200 fellows + + + $1.5K + Avg Monthly Salary + Remote positions + + + $2.5M + Annual Income Generated + For placed fellows + + + DEV WEEKENDS PROVIDES + + + + Curriculum and Content + 40+ hours of recorded training material + Complete AI and Full-Stack syllabi + Project repositories and assignments + + Expert Mentorship + 50+ industry professionals + Weekly 1:1 mentoring sessions + Code reviews and technical guidance + + Career Support + Resume and LinkedIn optimization + Mock interviews and preparation + Direct referrals to 50+ companies + + Community Access + 20,000+ member developer network + Ongoing peer support and collaboration + + Program Management + Coordination and tracking + Quality assurance and support + + Certification + Industry-recognized credentials + Verified portfolio showcase + + + + No Fees. No Barriers. Just Opportunity. + devweekends.com/palestine-fellowship + + + Dev Weekends Society | Established 2022 | Pakistan's Largest Developer Community + + \ No newline at end of file diff --git a/images/templates/initiatives/DevWeekends-Palestine-Fellowship-Initiative.pdf b/images/templates/initiatives/DevWeekends-Palestine-Fellowship-Initiative.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d9c5fcd4a66849dc0a1ac038c6aa6b4ae5ff5c16 GIT binary patch literal 19555 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 uH3IQ~-~#{ + + + + + + + + + + + + + + + + DEV WEEKENDS + EMPOWERING ENGINEERS SINCE 2017 + + + + + + + + + Palestine Tech + Fellowship Initiative + + + A Zero-Cost Technical Mentorship Program + for Palestinian Engineers and Students + + + + + + 4-Month Intensive Fellowship + 200 Students Capacity + 70% Projected Placement Rate + 100% Free - No Funding Required + + + devweekends.com + + + + + \ No newline at end of file diff --git a/images/templates/initiatives/palestine-fellowship-2-summary.svg b/images/templates/initiatives/palestine-fellowship-2-summary.svg new file mode 100644 index 0000000..08b5319 --- /dev/null +++ b/images/templates/initiatives/palestine-fellowship-2-summary.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + 01 + + + EXECUTIVE SUMMARY + + + The Opportunity + + + + + + Dev Weekends, a volunteer-driven tech community operating since 2017, proposes a dedicated + technical fellowship program for Palestinian engineers and students affected by the ongoing crisis. + + + + + + PROGRAM FUNDAMENTALS + + Duration: 4-month intensive fellowship + Capacity: 200 Palestinian students per cohort + Cost: Completely free + Delivery: 100% remote + Focus: Full-Stack Development with AI Engineering + Outcome: 70% job placement within 6 months + + + + + + OUR TRACK RECORD + + + 50+ + Active Mentors + + 800+ + Engineers Trained + + 70% + Placement Rate + + 8+ + Years Operating + + + Palestinian youth possess exceptional talent. Remote work in technology offers a pathway to + economic independence that transcends geographical constraints. + + + + devweekends.com + Palestine Tech Fellowship Initiative + \ No newline at end of file diff --git a/images/templates/initiatives/palestine-fellowship-3-curriculum.svg b/images/templates/initiatives/palestine-fellowship-3-curriculum.svg new file mode 100644 index 0000000..eba2f55 --- /dev/null +++ b/images/templates/initiatives/palestine-fellowship-3-curriculum.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + 02 + + + PROGRAM STRUCTURE + + + Fellowship Curriculum + + + + + + + + + CONCURRENT TRAINING TRACKS + + + 20+ Tech Sessions + Live sessions covering Full-Stack and AI Engineering + + 30+ DSA Sessions + Intensive algorithms training (3 sessions per week) + + Weekly Tasks + Guided assignments with mentor feedback + + + 01 + Foundation Phase + Month 1-2 + + Full-Stack fundamentals (JavaScript, React, Node.js) + Database design, Git workflows, AI/ML basics + + + 02 + Advanced Engineering + Month 3 + + System Design, Cloud platforms (AWS, Azure) + DevOps, AI Engineering: LLMs, RAG Systems + + + 03 + Career Readiness + Month 4 + + Resume and LinkedIn optimization + Mock interviews, Job application strategy + + + + + PROGRAM TIMELINE + + + + + + + + Month 1 + Month 2 + Month 3 + Month 4 + + + + devweekends.com + Palestine Tech Fellowship Initiative + \ No newline at end of file diff --git a/images/templates/initiatives/palestine-fellowship-4-mentorship.svg b/images/templates/initiatives/palestine-fellowship-4-mentorship.svg new file mode 100644 index 0000000..d4b1c1b --- /dev/null +++ b/images/templates/initiatives/palestine-fellowship-4-mentorship.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + 03 + + + MENTORSHIP MODEL + + + Support Framework + + + + + + + + + Personal Mentor Assignment + Dedicated industry mentor paired + with each participant for the + entire 4-month program + + + + 1:1 Mentorship Sessions + Weekly one-on-one sessions + focused on individual progress + and career planning + + + + Weekly Tasks and Guidance + Structured assignments with + clear deliverables and detailed + mentor feedback + + + + + Mock Interview Preparation + Technical coding rounds, system + design, and behavioral interviews + with real feedback + + + + Resume and Career Advisory + Professional resume review, + LinkedIn optimization, strategic + career guidance + + + + Remote Job Placement + Industry referrals, freelancing + platform guidance (Upwork, + Toptal), direct applications + + + + + MENTOR COMMITMENT + Mentors commit 40-50 hours across the entire program duration, providing consistent support throughout the fellowship. + + + + devweekends.com + Palestine Tech Fellowship Initiative + \ No newline at end of file diff --git a/images/templates/initiatives/palestine-fellowship-5-specialization.svg b/images/templates/initiatives/palestine-fellowship-5-specialization.svg new file mode 100644 index 0000000..877d253 --- /dev/null +++ b/images/templates/initiatives/palestine-fellowship-5-specialization.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + 04 + + + SPECIALIZATION + + + Full-Stack with AI Engineering + + + + + + Our primary focus is Full-Stack Development with integrated AI Engineering, ensuring participants gain + comprehensive skills immediately applicable in the current job market. + + + FULL-STACK DEVELOPMENT + + + + Frontend Development + React, Next.js, TypeScript, and modern UI frameworks + + + + Backend Engineering + Node.js, Express, REST APIs, and database management + + + + DevOps + Docker, CI/CD, Cloud + + + + System Design + Architecture, Scalability + + + AI ENGINEERING INTEGRATION + + + + Large Language Models + Working with GPT, Claude, and open-source models + + + + Prompt Engineering + Systematic approaches to designing effective AI prompts + + + + RAG Systems and AI Agents + Building intelligent applications and autonomous agents + + + + AI-integrated full-stack skills position graduates for the highest-demand roles globally. + + + + devweekends.com + Palestine Tech Fellowship Initiative + \ No newline at end of file diff --git a/images/templates/initiatives/palestine-fellowship-6-impact.svg b/images/templates/initiatives/palestine-fellowship-6-impact.svg new file mode 100644 index 0000000..3761761 --- /dev/null +++ b/images/templates/initiatives/palestine-fellowship-6-impact.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + 05 + + + PROJECTED IMPACT + + + Measurable Outcomes + + + + + + + + 200 + + Students per Cohort + Maximum capacity for quality + + + + 70% + + Placement Target + Within 6 months of completion + + + + 140 + + Engineers Employed + Projected per cohort + + + + 0 + + Cost to Students + Completely free + + + IMPLEMENTATION TIMELINE + + Week 1-2 + Application review and cohort selection + + Week 3-4 + Onboarding and mentor matching + + Month 1-4 + Concurrent training: Tech sessions, DSA, weekly tasks, career prep + + Month 5-6 + Ongoing placement support and outcome tracking + + + + LONG-TERM VISION + Successful fellows become mentors, creating a self-sustaining + ecosystem that serves Palestinian engineers for generations. + + + + devweekends.com + Palestine Tech Fellowship Initiative + \ No newline at end of file diff --git a/images/templates/initiatives/palestine-fellowship-7-cta.svg b/images/templates/initiatives/palestine-fellowship-7-cta.svg new file mode 100644 index 0000000..7c46009 --- /dev/null +++ b/images/templates/initiatives/palestine-fellowship-7-cta.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + DEV WEEKENDS + 06 + + + GET INVOLVED + + + Join the Initiative + + + + + + For Palestinian Students + Applications are open for Palestinian students and early-career engineers. + No prior experience required for the Foundation Track. + + Requirements: + - Palestinian nationality or residence + - Basic computer and internet access (if not available, we can fund up to 30+ students) + - Commitment to complete the 4-month program + - English proficiency (intermediate level) + + + For Volunteer Mentors + We welcome experienced engineers who wish to contribute. + Anyone passionate about helping can join through our website. + + Commitment: + - 40-50 hours total across program duration + - Industry experience in relevant domains + - Passion for education and community + - Availability for remote sessions + + + + + + CONNECT WITH US + + Website + devweekends.com + + Apply / Mentor + devweekends.com + + + No funding required. Just dedicated engineers helping engineers build better futures. + + + + + + + + + + \ No newline at end of file diff --git a/images/templates/linkedin-banners/05-mentorship-right.svg b/images/templates/linkedin-banners/05-mentorship-right.svg new file mode 100644 index 0000000..551b194 --- /dev/null +++ b/images/templates/linkedin-banners/05-mentorship-right.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + DEV WEEKENDS + + + + MENTORSHIP + + + Free 1:1 Mentorship + From Industry Experts + + + + + + 50+ Mentors • 20k+ Members + + + + JOIN DISCORD NOW → + + + + + diff --git a/images/templates/linkedin-banners/06-community-right.svg b/images/templates/linkedin-banners/06-community-right.svg new file mode 100644 index 0000000..485f1ee --- /dev/null +++ b/images/templates/linkedin-banners/06-community-right.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + DEV WEEKENDS + + + Pakistan's Largest + Developer Community + + + + + 20,000+ + MEMBERS + + + 500+ + SESSIONS + + + 100% + FREE + + + + + + diff --git a/images/templates/linkedin-banners/07-gsoc-right.svg b/images/templates/linkedin-banners/07-gsoc-right.svg new file mode 100644 index 0000000..a83bbf8 --- /dev/null +++ b/images/templates/linkedin-banners/07-gsoc-right.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + GSoC SUCCESS + + + We Help You Crack + Google Summer of Code + + + + + + 15+ GSoC Selections • Chromium • FOSSology • More + + + + JOIN FREE → + + + + + + + diff --git a/images/templates/linkedin-banners/08-remote-jobs-right.svg b/images/templates/linkedin-banners/08-remote-jobs-right.svg new file mode 100644 index 0000000..d42d8ec --- /dev/null +++ b/images/templates/linkedin-banners/08-remote-jobs-right.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + REMOTE WORK READY + + + Land Your Dream + International Remote Job + + + + + + Upwork • Toptal • Turing • Arc • Direct Clients + + + + 100+ + PLACED + + + $50K+ + AVG SALARY + + + JOIN FREE → + + + + + diff --git a/images/templates/linkedin-banners/09-sessions-right.svg b/images/templates/linkedin-banners/09-sessions-right.svg new file mode 100644 index 0000000..ee288fe --- /dev/null +++ b/images/templates/linkedin-banners/09-sessions-right.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + + LIVE SESSIONS + + + Weekly Free Sessions on + DSA, System Design & More + + + + + + + + System Design + + + DSA + + + DevOps + + + AWS + + + Career Growth + + + + Every Saturday & Sunday • 7 PM PKT • Discord Stage + + + + JOIN FREE → + diff --git a/images/templates/ppt/DW-Template-1-Intro.pptx b/images/templates/ppt/DW-Template-1-Intro.pptx new file mode 100644 index 0000000000000000000000000000000000000000..0c62d3ef68e54b19b602609b23acaad5cf2dc0e3 GIT binary patch literal 71181 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%0DsA zOT8R1;ccG2DQEL!b6AsDPIv+^&pIvh5{U_!Vna^@<^mzzRx1r8GsG5__*fZd&rp<> znDQYT47pV5;eMiMScK+`?T{^mJF#r-J~>0x(I&l8{G6yx zD%^<}L+NA$8*W9Eh~h%x#qLyO^k7DO%pil*G^}?Kk5A3W&2{~i7D6HSHQ&+9-oV!a zCtjb>;;|EB%%Dix;Df2cf5Ki^${CXtKj>xK>^gQ&v&=)&Iz@}jCMLJI(;v8}Z;%OQ za)Zcr=^`)pX+dQAp3>rAcS3`pkWf-$Vje2gqSK9u5Tl*dA>`6&nT z)v_QM;R~HcGfa;&(TpsYUPj6}yP(?IsBSb{Ej{0=7i%P_HuKHWdM&?Et?R8;bz@_- z(VpqN!na=i!@u{|tA7+T>$&Aqo~9zcV6=>dC2*&wCFYSmweS&+i(qAzu=7hB=m%uB zXMd1K!E7&3^T3Vvj{<(!XfNuonoD zJe?nqx&Bc=5S!}-f@J672V<;%6cEJ5dVwI>o%g|*>K_FJv8i4lNOqtF=nue9|0p1c z4fO&+vdij&G1ET^2x2omo0mwn7s!jWsiU8%ruo0^{m#389%gyELesod+ABzBaZ85T zhcD4mGPl9GSm#e=15XX|f9&!1EyXFVD797i=Uw5=($m46K>60q@pYb5>ijHz^_(tF zvKV=VN!6ZEs@=q|(a4`zLx4=x2)JQTV>*EErYii0>U{wh^+chs{$vo}D{A3is`$rh z#p(V2q*DF=1l7%9$L#eGcs;pq^<#e;GlGB~LdR-MM3M^gT2N2&qiU=5J=J7C|*&-m6CUV5vI z;iBuOqBiJe3vGO|g#dSi+<$84cw~AnT{#+B$p(J-?LYbJmjEnX@vu_^U;kT6OX9P6 zjYwAfO8u4V!*_y};EKPUD&E3yL|hEn9@Dyg?L+n(e}gXRibs!Xe;=rbYIhyiOsl?M z|GfSKFhROLOtqpvANXm3Isy5}H9a~7h)(&Tc2d9O&f|an+kdJpEz$M9s3E%fDB32@ zk@SyB;^NJ(zpekpdzO~yQd?O0m}nshNV0{GfBCat`!FUeT`E3q--=t{g&_?efA-^F z`L*8%z;vl(@LRWoPcS+`A`CCBf%T`KS}B5J=u-Rt%pK7HCG#BH|MmKh{MRv*bbSOc z#DCtpE2=9@RQkdGW=U*(^BceZmvvx*u4m)6aQ9#Dr8FnTI@xIISik@Ge%XIxWoe17 z_bV;`!xyENy#lwE3f${oF8`IB#WHTC@f%7L5?HYpWb#w5eCbP{lk*_Pt*!s2Xia7U z@qH?2UtL~(Le4`KH}>9tak4Q1U!uuWtbOe5FaGfR1~IXj83V|B%sNiNZj0S jK@=l?Dzy+UY|Xp>SvaoS+cP@J^eFa2uuGDPZ`PG literal 0 HcmV?d00001 diff --git a/images/templates/ppt/DW-Template-3-Stats.pptx b/images/templates/ppt/DW-Template-3-Stats.pptx new file mode 100644 index 0000000000000000000000000000000000000000..e9961935df46c1ef2d43b07c34fffd1533a40150 GIT binary patch literal 71212 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 C0Y^3f literal 0 HcmV?d00001 diff --git a/images/templates/ppt/MindMaster-Template-1-Intro.pptx b/images/templates/ppt/MindMaster-Template-1-Intro.pptx new file mode 100644 index 0000000000000000000000000000000000000000..8beadee35bea76a74cbe3a0e08b19c482c125cef GIT binary patch literal 63075 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 literal 0 HcmV?d00001 diff --git a/images/templates/ppt/MindMaster-Template-2-Content.pptx b/images/templates/ppt/MindMaster-Template-2-Content.pptx new file mode 100644 index 0000000000000000000000000000000000000000..6015b41c7da08aa03af4ce8a97814f2ba4d978e0 GIT binary patch literal 72960 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 literal 0 HcmV?d00001 diff --git a/images/templates/ppt/dw-ppt-template-1-intro.svg b/images/templates/ppt/dw-ppt-template-1-intro.svg new file mode 100644 index 0000000..c5934c8 --- /dev/null +++ b/images/templates/ppt/dw-ppt-template-1-intro.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + EMPOWERING ENGINEERS SINCE 2020 + + + + + + + Your Presentation + Title Goes Here + + + A brief description or subtitle for your presentation + + + + + + Presenter Name + Role / Position • Date + + + DW + + + + + + devweekends.org + diff --git a/images/templates/ppt/dw-ppt-template-2-content.svg b/images/templates/ppt/dw-ppt-template-2-content.svg new file mode 100644 index 0000000..043caa7 --- /dev/null +++ b/images/templates/ppt/dw-ppt-template-2-content.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + + + Your Section Title Here + + + 01 + + + KEY POINTS + + + + First Key Point + Description or additional context for this point goes here. + Can span multiple lines if needed. + + + + Second Key Point + Description or additional context for this point goes here. + Can span multiple lines if needed. + + + + Third Key Point + Description or additional context for this point goes here. + Can span multiple lines if needed. + + + + Fourth Key Point + Description or additional context for this point goes here. + Can span multiple lines if needed. + + + + Image / Chart / Diagram + Place your visual content here + + + + + + + + + Ā© Dev Weekends 2025 + devweekends.org + diff --git a/images/templates/ppt/dw-ppt-template-3-stats.svg b/images/templates/ppt/dw-ppt-template-3-stats.svg new file mode 100644 index 0000000..7b7aed7 --- /dev/null +++ b/images/templates/ppt/dw-ppt-template-3-stats.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + DEV WEEKENDS + BY THE NUMBERS + + + OUR IMPACT + Making a Difference + + + + + 30+ + + Mentors + Industry professionals + guiding the community + + + + 300+ + + Mentees + Engineers trained and + placed in industry + + + + 92% + + Placement + Success rate in + job placements + + + + 5+ + + Years + Empowering engineers + across Pakistan + + + From complete beginners to industry-ready engineers + + + + + + + + + + Ā© Dev Weekends 2025 + devweekends.org + diff --git a/images/templates/ppt/mindmaster-ppt-template-1-intro.svg b/images/templates/ppt/mindmaster-ppt-template-1-intro.svg new file mode 100644 index 0000000..4e97ae3 --- /dev/null +++ b/images/templates/ppt/mindmaster-ppt-template-1-intro.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + MINDMASTER + A DEV WEEKENDS INITIATIVE + + + + + + + + BEYOND CODE, THERE'S THE MIND + + + Your Presentation + Title Here + + + + + + A journey into psychology, purpose, and peak performance + + + Presenter Name + Date + + + " + + + + + + mindmaster.devweekends.org + diff --git a/images/templates/ppt/mindmaster-ppt-template-2-content.svg b/images/templates/ppt/mindmaster-ppt-template-2-content.svg new file mode 100644 index 0000000..8ea7af5 --- /dev/null +++ b/images/templates/ppt/mindmaster-ppt-template-2-content.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + MINDMASTER + + + 01 + + + + PSYCHOLOGY + + + The Power of Deep Work + + + + + "The ability to perform deep work is becoming + increasingly rare at exactly the same time it + is becoming increasingly valuable." + — Cal Newport + + + + + 01 + Focus Deeply + Eliminate distractions and + embrace single-tasking + + + 02 + Build Rituals + Create consistent routines + that trigger deep states + + + 03 + Rest Well + Recovery enables sustained + high performance + + + + + + + + + + Mind + + + + + + + KEY INSIGHT + True productivity comes from depth, not breadth. + + + + + + Ā© MindMaster 2025 + A Dev Weekends Initiative + diff --git a/package-lock.json b/package-lock.json index 9c435b7..a37c8ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,6 +31,8 @@ "mongoose": "^8.14.2", "next": "15.1.7", "next-themes": "^0.4.6", + "pdfkit": "^0.17.2", + "pptxgenjs": "^4.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", "react-force-graph-2d": "^1.27.1", @@ -3944,6 +3946,26 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/bcryptjs": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", @@ -4017,6 +4039,15 @@ "node": ">=8" } }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, "node_modules/bson": { "version": "6.10.3", "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.3.tgz", @@ -4241,6 +4272,15 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/cloudinary": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.6.1.tgz", @@ -4365,6 +4405,12 @@ "node": ">=6.6.0" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -4393,6 +4439,12 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4775,6 +4827,12 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -5679,7 +5737,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-glob": { @@ -5828,6 +5885,23 @@ "node": ">=12" } }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -6231,6 +6305,12 @@ "node": ">= 0.8" } }, + "node_modules/https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==", + "license": "ISC" + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -6254,6 +6334,27 @@ "node": ">= 4" } }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -6294,7 +6395,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, "license": "ISC" }, "node_modules/internal-slot": { @@ -6814,6 +6914,12 @@ "jiti": "bin/jiti.js" } }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, "node_modules/js-cookie": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", @@ -6914,6 +7020,18 @@ "node": ">=4.0" } }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, "node_modules/jwa": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", @@ -7000,6 +7118,15 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", @@ -7012,6 +7139,25 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -7736,6 +7882,12 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7810,6 +7962,19 @@ "node": ">=16" } }, + "node_modules/pdfkit": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.17.2.tgz", + "integrity": "sha512-UnwF5fXy08f0dnp4jchFYAROKMNTaPqb/xgR8GtCzIcqoTnbOqtp3bwKvO4688oHI6vzEEs8Q6vqqEnC5IUELw==", + "license": "MIT", + "dependencies": { + "crypto-js": "^4.2.0", + "fontkit": "^2.0.4", + "jpeg-exif": "^1.1.4", + "linebreak": "^1.1.0", + "png-js": "^1.0.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -7856,6 +8021,11 @@ "node": ">=16.20.0" } }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -8009,6 +8179,33 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/pptxgenjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", + "integrity": "sha512-TeJISr8wouAuXw4C1F/mC33xbZs/FuEG6nH9FG1Zj+nuPcGMP5YRHl6X+j3HSUnS1f3at6k75ZZXPMZlA5Lj9A==", + "license": "MIT", + "dependencies": { + "@types/node": "^22.8.1", + "https": "^1.0.0", + "image-size": "^1.2.1", + "jszip": "^3.10.1" + } + }, + "node_modules/pptxgenjs/node_modules/@types/node": { + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/pptxgenjs/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, "node_modules/preact": { "version": "10.26.6", "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.6.tgz", @@ -8029,6 +8226,12 @@ "node": ">= 0.8.0" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -8090,6 +8293,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -8273,6 +8485,33 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -8369,6 +8608,12 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -8607,6 +8852,12 @@ "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -8822,6 +9073,21 @@ "node": ">=10.0.0" } }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -9207,6 +9473,12 @@ "integrity": "sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==", "license": "ISC" }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -9476,6 +9748,32 @@ "dev": true, "license": "MIT" }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/package.json b/package.json index eb6d647..aef7737 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,8 @@ "mongoose": "^8.14.2", "next": "15.1.7", "next-themes": "^0.4.6", + "pdfkit": "^0.17.2", + "pptxgenjs": "^4.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", "react-force-graph-2d": "^1.27.1", diff --git a/scripts/generate-palestine-fellowship-pdf.js b/scripts/generate-palestine-fellowship-pdf.js new file mode 100644 index 0000000..fd4c841 --- /dev/null +++ b/scripts/generate-palestine-fellowship-pdf.js @@ -0,0 +1,512 @@ +const PDFDocument = require("pdfkit"); +const fs = require("fs"); +const path = require("path"); + +// Output directory +const outputDir = path.join(__dirname, "../images/templates/initiatives"); + +// Ensure output directory exists +if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); +} + +// Create PDF +const doc = new PDFDocument({ + size: "A4", + margins: { top: 60, bottom: 60, left: 60, right: 60 }, + bufferPages: true, + autoFirstPage: true, + info: { + Title: "Dev Weekends Palestine Tech Fellowship Initiative", + Author: "Dev Weekends", + Subject: "Tech Fellowship for Palestinian Engineers", + }, +}); + +const outputPath = path.join(outputDir, "DevWeekends-Palestine-Fellowship-Initiative.pdf"); +const stream = fs.createWriteStream(outputPath); +doc.pipe(stream); + +// Colors +const BLACK = "#18181B"; +const GRAY = "#71717A"; +const LIGHT_GRAY = "#E4E4E7"; +const WHITE = "#FAFAFA"; +const PALESTINE_GREEN = "#009736"; +const PALESTINE_RED = "#CE1126"; + +// Helper functions +function drawHeader(doc, pageNum) { + doc.save(); + doc.fontSize(8).fillColor(GRAY).text("DEV WEEKENDS", 60, 30, { characterSpacing: 2 }); + doc.fontSize(8).fillColor(GRAY).text(`${pageNum}`, 535, 30, { align: "right" }); + doc.restore(); +} + +function drawFooter(doc) { + doc.save(); + doc.moveTo(60, 780).lineTo(535, 780).strokeColor(LIGHT_GRAY).lineWidth(0.5).stroke(); + doc.fontSize(8).fillColor(GRAY).text("devweekends.com", 60, 790); + doc.fontSize(8).fillColor(GRAY).text("Palestine Tech Fellowship Initiative", 535, 790, { align: "right", width: 200 }); + doc.restore(); +} + +function drawPalestineFlag(doc, x, y, width, height) { + const stripeHeight = height / 3; + doc.rect(x, y, width, stripeHeight).fill("#000000"); + doc.rect(x, y + stripeHeight, width, stripeHeight).fill("#FFFFFF"); + doc.rect(x, y + stripeHeight * 2, width, stripeHeight).fill(PALESTINE_GREEN); + doc.save(); + doc.moveTo(x, y).lineTo(x + width * 0.35, y + height / 2).lineTo(x, y + height).fill(PALESTINE_RED); + doc.restore(); +} + +// ============================================ +// PAGE 1: COVER +// ============================================ +function page1Cover() { + doc.rect(0, 0, 8, 842).fill(BLACK); + + doc.fontSize(10).fillColor(BLACK).text("DEV WEEKENDS", 60, 60, { characterSpacing: 3 }); + doc.fontSize(8).fillColor(GRAY).text("EMPOWERING ENGINEERS SINCE 2017", 60, 78, { characterSpacing: 1 }); + + drawPalestineFlag(doc, 60, 160, 120, 80); + + doc.fontSize(42).fillColor(BLACK).text("Palestine Tech", 60, 280, { lineGap: 5 }); + doc.fontSize(42).fillColor(BLACK).text("Fellowship Initiative", 60, 335); + + doc.fontSize(14).fillColor(GRAY).text("A Zero-Cost Technical Mentorship Program", 60, 410); + doc.fontSize(14).fillColor(GRAY).text("for Palestinian Engineers and Students", 60, 430); + + doc.rect(60, 470, 100, 3).fill(BLACK); + + doc.fontSize(11).fillColor(BLACK).text("4-Month Intensive Fellowship", 60, 510); + doc.fontSize(11).fillColor(BLACK).text("200 Students Capacity", 60, 530); + doc.fontSize(11).fillColor(BLACK).text("70% Projected Placement Rate", 60, 550); + doc.fontSize(11).fillColor(BLACK).text("100% Free - No Funding Required", 60, 570); + + doc.rect(480, 60, 50, 50).stroke(BLACK); + doc.rect(495, 75, 50, 50).fill(LIGHT_GRAY); + + doc.fontSize(10).fillColor(GRAY).text("devweekends.com", 60, 750); +} + +// ============================================ +// PAGE 2: EXECUTIVE SUMMARY +// ============================================ +function page2ExecutiveSummary() { + doc.addPage(); + drawHeader(doc, 2); + + doc.fontSize(9).fillColor(GRAY).text("01", 60, 80, { characterSpacing: 2 }); + doc.fontSize(9).fillColor(GRAY).text("EXECUTIVE SUMMARY", 60, 95, { characterSpacing: 2 }); + + doc.fontSize(28).fillColor(BLACK).text("The Opportunity", 60, 130); + doc.rect(60, 170, 60, 2).fill(BLACK); + + const summaryText = `Dev Weekends, a volunteer-driven tech community operating since 2017, proposes a dedicated technical fellowship program for Palestinian engineers and students affected by the ongoing crisis. + +This initiative leverages our existing infrastructure, mentor network, and proven curriculum to provide world-class technical training at zero cost to participants and zero external funding requirement.`; + + doc.fontSize(11).fillColor(GRAY).text(summaryText, 60, 195, { + width: 475, + lineGap: 7, + align: "justify", + }); + + doc.rect(60, 305, 475, 170).fill("#F4F4F5"); + doc.rect(60, 305, 4, 170).fill(BLACK); + + doc.fontSize(10).fillColor(BLACK).text("PROGRAM FUNDAMENTALS", 80, 320, { characterSpacing: 2 }); + + const keyPoints = [ + "Duration: 4-month intensive fellowship program", + "Capacity: 200 Palestinian students per cohort", + "Cost to Participants: Completely free", + "External Funding: None required", + "Delivery: 100% remote via online platforms", + "Focus Areas: Full-Stack Development with AI Engineering", + "Projected Outcome: 70% job placement within 6 months", + ]; + + keyPoints.forEach((point, i) => { + doc.fontSize(10).fillColor(GRAY).text(point, 80, 345 + i * 18, { width: 430 }); + }); + + doc.fontSize(10).fillColor(BLACK).text("THE IMPERATIVE", 60, 500, { characterSpacing: 2 }); + + const whyText = `Palestinian youth possess exceptional talent and determination. However, access to quality technical education and mentorship remains severely limited. Remote work opportunities in technology offer a pathway to economic independence that transcends geographical and political constraints. + +Dev Weekends has successfully trained 800+ engineers across Pakistan, achieving a 70% placement rate over 8+ years of operation. We are prepared to extend this proven model to serve Palestinian students immediately.`; + + doc.fontSize(11).fillColor(GRAY).text(whyText, 60, 525, { + width: 475, + lineGap: 7, + align: "justify", + }); + + doc.rect(60, 650, 475, 80).fill("#F4F4F5"); + doc.rect(60, 650, 4, 80).fill(PALESTINE_GREEN); + + doc.fontSize(10).fillColor(BLACK).text("OUR TRACK RECORD", 80, 665, { characterSpacing: 2 }); + + const stats = ["50+ Active Industry Mentors", "800+ Engineers Trained", "70% Placement Rate", "8+ Years of Operation"]; + stats.forEach((stat, i) => { + const xPos = 80 + (i % 2) * 220; + const yPos = 690 + Math.floor(i / 2) * 20; + doc.fontSize(10).fillColor(GRAY).text(stat, xPos, yPos); + }); + + drawFooter(doc); +} + +// ============================================ +// PAGE 3: PROGRAM STRUCTURE +// ============================================ +function page3ProgramStructure() { + doc.addPage(); + drawHeader(doc, 3); + + doc.fontSize(9).fillColor(GRAY).text("02", 60, 80, { characterSpacing: 2 }); + doc.fontSize(9).fillColor(GRAY).text("PROGRAM STRUCTURE", 60, 95, { characterSpacing: 2 }); + + doc.fontSize(28).fillColor(BLACK).text("Fellowship Curriculum", 60, 130); + doc.rect(60, 170, 60, 2).fill(BLACK); + + doc.fontSize(11).fillColor(GRAY).text( + "A comprehensive 4-month program combining technical training, mentorship, and career preparation. All sessions run concurrently throughout the program with weekly tasks and guidance.", + 60, 190, { width: 475, lineGap: 6 } + ); + + // Concurrent tracks box + doc.rect(60, 250, 475, 120).fill("#F4F4F5"); + doc.rect(60, 250, 4, 120).fill(BLACK); + + doc.fontSize(10).fillColor(BLACK).text("CONCURRENT TRAINING TRACKS", 80, 268, { characterSpacing: 2 }); + + doc.fontSize(11).fillColor(BLACK).text("20+ Tech Sessions", 80, 295); + doc.fontSize(10).fillColor(GRAY).text("Live sessions with industry experts covering Full-Stack and AI Engineering", 80, 312, { width: 200 }); + + doc.fontSize(11).fillColor(BLACK).text("30+ DSA Sessions", 300, 295); + doc.fontSize(10).fillColor(GRAY).text("Intensive data structures and algorithms training (3 sessions per week)", 300, 312, { width: 200 }); + + // Phase 1 + doc.fontSize(9).fillColor(GRAY).text("01", 60, 395, { characterSpacing: 2 }); + doc.fontSize(14).fillColor(BLACK).text("Foundation Phase", 60, 410); + doc.fontSize(9).fillColor(GRAY).text("Month 1-2", 60, 430); + + const phase1Items = [ + "Full-Stack Development fundamentals (JavaScript, React, Node.js)", + "Database design and management", + "Git, GitHub, and collaborative workflows", + "Weekly tasks with mentor guidance and feedback", + "AI/ML fundamentals integrated into projects", + ]; + + phase1Items.forEach((item, i) => { + doc.fontSize(10).fillColor(GRAY).text(item, 80, 450 + i * 16, { width: 430 }); + }); + + // Phase 2 + doc.fontSize(9).fillColor(GRAY).text("02", 60, 545, { characterSpacing: 2 }); + doc.fontSize(14).fillColor(BLACK).text("Advanced Engineering Phase", 60, 560); + doc.fontSize(9).fillColor(GRAY).text("Month 3", 60, 580); + + const phase2Items = [ + "System Design fundamentals and patterns", + "Cloud platforms (AWS, Azure) and DevOps", + "AI Engineering: LLMs, Prompt Engineering, RAG Systems", + "Complex project development with weekly deliverables", + ]; + + phase2Items.forEach((item, i) => { + doc.fontSize(10).fillColor(GRAY).text(item, 80, 600 + i * 16, { width: 430 }); + }); + + // Phase 3 + doc.fontSize(9).fillColor(GRAY).text("03", 60, 680, { characterSpacing: 2 }); + doc.fontSize(14).fillColor(BLACK).text("Career Readiness Phase", 60, 695); + doc.fontSize(9).fillColor(GRAY).text("Month 4", 60, 715); + + const phase3Items = [ + "Resume building and LinkedIn optimization", + "Mock interview preparation and feedback", + "Remote job application strategy", + ]; + + phase3Items.forEach((item, i) => { + doc.fontSize(10).fillColor(GRAY).text(item, 80, 735 + i * 16, { width: 430 }); + }); + + drawFooter(doc); +} + +// ============================================ +// PAGE 4: MENTORSHIP MODEL +// ============================================ +function page4MentorshipModel() { + doc.addPage(); + drawHeader(doc, 4); + + doc.fontSize(9).fillColor(GRAY).text("03", 60, 80, { characterSpacing: 2 }); + doc.fontSize(9).fillColor(GRAY).text("MENTORSHIP MODEL", 60, 95, { characterSpacing: 2 }); + + doc.fontSize(28).fillColor(BLACK).text("Support Framework", 60, 130); + doc.rect(60, 170, 60, 2).fill(BLACK); + + doc.fontSize(12).fillColor(BLACK).text("Personal Mentor Assignment", 60, 200); + doc.fontSize(10).fillColor(GRAY).text( + "Each participant is paired with a dedicated industry mentor who provides personalized guidance throughout the 4-month program. Mentors are professionals from leading tech companies worldwide.", + 60, 218, { width: 475, lineGap: 5 } + ); + + doc.fontSize(12).fillColor(BLACK).text("1:1 Mentorship Sessions", 60, 275); + doc.fontSize(10).fillColor(GRAY).text( + "Weekly one-on-one sessions focused on individual progress, technical challenges, and career planning. Each participant receives dedicated mentorship time throughout the program.", + 60, 293, { width: 475, lineGap: 5 } + ); + + doc.fontSize(12).fillColor(BLACK).text("Weekly Tasks and Guidance", 60, 350); + doc.fontSize(10).fillColor(GRAY).text( + "Structured weekly assignments with clear deliverables. Mentors provide detailed feedback and guidance to ensure continuous progress and skill development.", + 60, 368, { width: 475, lineGap: 5 } + ); + + doc.fontSize(12).fillColor(BLACK).text("Mock Interview Preparation", 60, 425); + doc.fontSize(10).fillColor(GRAY).text( + "Comprehensive interview preparation including technical coding rounds, system design discussions, and behavioral interviews with real feedback from practicing engineers.", + 60, 443, { width: 475, lineGap: 5 } + ); + + doc.fontSize(12).fillColor(BLACK).text("Resume and Career Advisory", 60, 500); + doc.fontSize(10).fillColor(GRAY).text( + "Professional resume review, LinkedIn optimization, and strategic career guidance tailored for remote international job markets and global opportunities.", + 60, 518, { width: 475, lineGap: 5 } + ); + + doc.fontSize(12).fillColor(BLACK).text("Remote Job Placement Support", 60, 575); + doc.fontSize(10).fillColor(GRAY).text( + "Active job placement assistance including referrals to our industry network, guidance on freelancing platforms like Upwork and Toptal, and support for direct applications.", + 60, 593, { width: 475, lineGap: 5 } + ); + + doc.rect(60, 655, 475, 80).fill("#F4F4F5"); + doc.rect(60, 655, 4, 80).fill(PALESTINE_GREEN); + + doc.fontSize(10).fillColor(BLACK).text("MENTOR COMMITMENT", 80, 673, { characterSpacing: 2 }); + doc.fontSize(10).fillColor(GRAY).text( + "Mentors commit 40-50 hours across the entire program duration, providing consistent support and guidance to their assigned mentees throughout the fellowship.", + 80, 695, { width: 430, lineGap: 5 } + ); + + drawFooter(doc); +} + +// ============================================ +// PAGE 5: SPECIALIZATION +// ============================================ +function page5Specialization() { + doc.addPage(); + drawHeader(doc, 5); + + doc.fontSize(9).fillColor(GRAY).text("04", 60, 80, { characterSpacing: 2 }); + doc.fontSize(9).fillColor(GRAY).text("SPECIALIZATION", 60, 95, { characterSpacing: 2 }); + + doc.fontSize(28).fillColor(BLACK).text("Full-Stack with AI Engineering", 60, 130); + doc.rect(60, 170, 60, 2).fill(BLACK); + + const introText = `Our primary focus is Full-Stack Development with integrated AI Engineering. This approach ensures participants gain comprehensive skills that are immediately applicable in the current job market where AI integration is becoming standard practice.`; + + doc.fontSize(11).fillColor(GRAY).text(introText, 60, 195, { width: 475, lineGap: 6 }); + + doc.fontSize(10).fillColor(BLACK).text("FULL-STACK DEVELOPMENT", 60, 270, { characterSpacing: 2 }); + + const fullStackTopics = [ + { title: "Frontend Development", desc: "React, Next.js, TypeScript, and modern UI frameworks" }, + { title: "Backend Engineering", desc: "Node.js, Express, REST APIs, and database management" }, + { title: "DevOps Fundamentals", desc: "Docker, CI/CD pipelines, and cloud deployment" }, + { title: "System Design", desc: "Architecture patterns, scalability, and performance optimization" }, + ]; + + let yPos = 295; + fullStackTopics.forEach((topic) => { + doc.fontSize(11).fillColor(BLACK).text(topic.title, 60, yPos); + doc.fontSize(10).fillColor(GRAY).text(topic.desc, 60, yPos + 15, { width: 475 }); + yPos += 42; + }); + + doc.fontSize(10).fillColor(BLACK).text("AI ENGINEERING INTEGRATION", 60, 475, { characterSpacing: 2 }); + + const aiTopics = [ + { title: "Large Language Models", desc: "Working with GPT, Claude, and open-source models" }, + { title: "Prompt Engineering", desc: "Systematic approaches to designing effective AI prompts" }, + { title: "AI API Integration", desc: "Building applications with OpenAI, Anthropic, and other services" }, + { title: "RAG Systems", desc: "Retrieval-Augmented Generation for intelligent applications" }, + { title: "AI Agents", desc: "Developing autonomous agents for complex task automation" }, + ]; + + yPos = 500; + aiTopics.forEach((topic) => { + doc.fontSize(11).fillColor(BLACK).text(topic.title, 60, yPos); + doc.fontSize(10).fillColor(GRAY).text(topic.desc, 60, yPos + 15, { width: 475 }); + yPos += 42; + }); + + doc.rect(60, 720, 475, 40).fill("#F4F4F5"); + doc.rect(60, 720, 4, 40).fill(BLACK); + doc.fontSize(10).fillColor(GRAY).text( + "AI-integrated full-stack skills position graduates for the highest-demand roles in global tech markets.", + 80, 732, { width: 430 } + ); + + drawFooter(doc); +} + +// ============================================ +// PAGE 6: PROJECTED IMPACT +// ============================================ +function page6ProjectedImpact() { + doc.addPage(); + drawHeader(doc, 6); + + doc.fontSize(9).fillColor(GRAY).text("05", 60, 80, { characterSpacing: 2 }); + doc.fontSize(9).fillColor(GRAY).text("PROJECTED IMPACT", 60, 95, { characterSpacing: 2 }); + + doc.fontSize(28).fillColor(BLACK).text("Measurable Outcomes", 60, 130); + doc.rect(60, 170, 60, 2).fill(BLACK); + + const metrics = [ + { value: "200", label: "Students per Cohort", desc: "Maximum capacity for quality mentorship" }, + { value: "70%", label: "Placement Target", desc: "Within 6 months of completion" }, + { value: "140", label: "Engineers Employed", desc: "Projected placements per cohort" }, + { value: "0", label: "Cost to Students", desc: "Completely free participation" }, + ]; + + metrics.forEach((metric, i) => { + const col = i % 2; + const row = Math.floor(i / 2); + const xPos = 60 + col * 245; + const yPos = 200 + row * 115; + + doc.rect(xPos, yPos, 225, 100).fill("#F4F4F5"); + doc.rect(xPos, yPos, 4, 100).fill(BLACK); + + doc.fontSize(36).fillColor(BLACK).text(metric.value, xPos + 20, yPos + 15); + doc.fontSize(11).fillColor(BLACK).text(metric.label, xPos + 20, yPos + 58); + doc.fontSize(9).fillColor(GRAY).text(metric.desc, xPos + 20, yPos + 75); + }); + + doc.fontSize(10).fillColor(BLACK).text("IMPLEMENTATION TIMELINE", 60, 450, { characterSpacing: 2 }); + + const timeline = [ + { phase: "Week 1-2", activity: "Application review and cohort selection" }, + { phase: "Week 3-4", activity: "Onboarding and mentor matching" }, + { phase: "Month 1-2", activity: "Foundation training with concurrent DSA and Tech sessions" }, + { phase: "Month 3", activity: "Advanced skills, AI integration, and specialization" }, + { phase: "Month 4", activity: "Career preparation and job placement support" }, + { phase: "Month 5-6", activity: "Ongoing placement support and outcome tracking" }, + ]; + + timeline.forEach((item, i) => { + const yPos = 480 + i * 26; + doc.fontSize(10).fillColor(BLACK).text(item.phase, 60, yPos, { width: 80 }); + doc.fontSize(10).fillColor(GRAY).text(item.activity, 150, yPos, { width: 385 }); + }); + + doc.rect(60, 650, 475, 80).fill(BLACK); + doc.fontSize(10).fillColor(WHITE).text("LONG-TERM VISION", 80, 668, { characterSpacing: 2 }); + doc.fontSize(10).fillColor(LIGHT_GRAY).text( + "Successful fellows become mentors, creating a self-sustaining ecosystem that continues to serve Palestinian engineers for generations. Each cohort strengthens the next.", + 80, 690, { width: 420, lineGap: 5 } + ); + + drawFooter(doc); +} + +// ============================================ +// PAGE 7: CALL TO ACTION +// ============================================ +function page7CallToAction() { + doc.addPage(); + drawHeader(doc, 7); + + doc.fontSize(9).fillColor(GRAY).text("06", 60, 80, { characterSpacing: 2 }); + doc.fontSize(9).fillColor(GRAY).text("GET INVOLVED", 60, 95, { characterSpacing: 2 }); + + doc.fontSize(28).fillColor(BLACK).text("Join the Initiative", 60, 130); + doc.rect(60, 170, 60, 2).fill(BLACK); + + doc.fontSize(14).fillColor(BLACK).text("For Palestinian Students", 60, 200); + doc.fontSize(10).fillColor(GRAY).text( + "Applications are open for Palestinian students and early-career engineers. No prior experience required for the Foundation Track. Visit our website to apply.", + 60, 220, { width: 475, lineGap: 5 } + ); + + doc.fontSize(10).fillColor(BLACK).text("Requirements:", 60, 265); + const studentReqs = [ + "Palestinian nationality or residence", + "Basic computer and internet access (if not available, we can fund up to 30 students or more through sponsorships)", + "Commitment to complete the 4-month program", + "English proficiency (intermediate level)", + ]; + studentReqs.forEach((req, i) => { + doc.fontSize(10).fillColor(GRAY).text("- " + req, 70, 285 + i * 18, { width: 455 }); + }); + + doc.fontSize(14).fillColor(BLACK).text("For Volunteer Mentors", 60, 380); + doc.fontSize(10).fillColor(GRAY).text( + "We welcome experienced engineers who wish to contribute their time and expertise. Anyone passionate about helping can join through our website.", + 60, 400, { width: 475, lineGap: 5 } + ); + + doc.fontSize(10).fillColor(BLACK).text("Mentor Commitment:", 60, 445); + const mentorReqs = [ + "40-50 hours total across the program duration", + "Industry experience in relevant technical domains", + "Passion for education and community service", + "Availability for remote sessions", + ]; + mentorReqs.forEach((req, i) => { + doc.fontSize(10).fillColor(GRAY).text("- " + req, 70, 465 + i * 18, { width: 455 }); + }); + + doc.rect(60, 555, 475, 100).fill("#F4F4F5"); + doc.rect(60, 555, 4, 100).fill(PALESTINE_GREEN); + + doc.fontSize(10).fillColor(BLACK).text("CONNECT WITH US", 80, 575, { characterSpacing: 2 }); + + doc.fontSize(11).fillColor(BLACK).text("Website", 80, 605); + doc.fontSize(11).fillColor(GRAY).text("devweekends.com", 200, 605); + + doc.fontSize(11).fillColor(BLACK).text("Apply / Join as Mentor", 80, 628); + doc.fontSize(11).fillColor(GRAY).text("devweekends.com", 200, 628); + + doc.fontSize(12).fillColor(BLACK).text( + "No funding required. Just dedicated engineers helping engineers build better futures.", + 60, 695, { width: 475, align: "center" } + ); + + drawPalestineFlag(doc, 247, 730, 60, 40); + + drawFooter(doc); +} + +// ============================================ +// GENERATE PDF +// ============================================ +console.log("Generating Palestine Tech Fellowship Initiative PDF...\n"); + +page1Cover(); +page2ExecutiveSummary(); +page3ProgramStructure(); +page4MentorshipModel(); +page5Specialization(); +page6ProjectedImpact(); +page7CallToAction(); + +doc.end(); + +stream.on("finish", () => { + console.log("PDF generated successfully!"); + console.log(`Output: ${outputPath}`); +}); diff --git a/scripts/generate-ppt-templates.js b/scripts/generate-ppt-templates.js new file mode 100644 index 0000000..44c943d --- /dev/null +++ b/scripts/generate-ppt-templates.js @@ -0,0 +1,1278 @@ +const pptxgen = require("pptxgenjs"); +const fs = require("fs"); +const path = require("path"); + +// Output directory +const outputDir = path.join(__dirname, "../images/templates/ppt"); + +// Ensure output directory exists +if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); +} + +// ============================================ +// DEV WEEKENDS TEMPLATE 1: INTRO/TITLE SLIDE +// ============================================ +function createDWTemplate1() { + const pptx = new pptxgen(); + pptx.layout = "LAYOUT_16x9"; + pptx.title = "Dev Weekends - Intro Template"; + pptx.author = "Dev Weekends"; + + // Slide 1 - Title Slide + const slide1 = pptx.addSlide(); + slide1.background = { color: "FAFAFA" }; + + // Left accent bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.1, + h: "100%", + fill: { color: "18181B" }, + }); + + // Branding + slide1.addText("DEV WEEKENDS", { + x: 0.5, + y: 0.3, + fontSize: 12, + fontFace: "Arial", + bold: true, + color: "18181B", + charSpacing: 4, + }); + + slide1.addText("EMPOWERING ENGINEERS SINCE 2020", { + x: 0.5, + y: 0.55, + fontSize: 8, + fontFace: "Arial", + color: "71717A", + charSpacing: 2, + }); + + // Main Title + slide1.addText("Your Presentation\nTitle Goes Here", { + x: 0.5, + y: 2.2, + w: 8, + fontSize: 48, + fontFace: "Arial", + bold: true, + color: "18181B", + lineSpacing: 54, + }); + + // Subtitle + slide1.addText("A brief description or subtitle for your presentation", { + x: 0.5, + y: 4.0, + fontSize: 16, + fontFace: "Arial", + color: "71717A", + }); + + // Divider line + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 4.5, + w: 2.5, + h: 0.03, + fill: { color: "18181B" }, + }); + + // Presenter info + slide1.addText("Presenter Name", { + x: 0.5, + y: 4.8, + fontSize: 14, + fontFace: "Arial", + bold: true, + color: "18181B", + }); + + slide1.addText("Role / Position • Date", { + x: 0.5, + y: 5.05, + fontSize: 11, + fontFace: "Arial", + color: "71717A", + }); + + // Decorative element (corner box) + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 11.5, + y: 0.5, + w: 0.8, + h: 0.8, + line: { color: "18181B", width: 1.5 }, + }); + + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 11.7, + y: 0.7, + w: 0.8, + h: 0.8, + fill: { color: "FEF08A", transparency: 40 }, + }); + + // Bottom bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.35, + w: "100%", + h: 0.15, + fill: { color: "18181B" }, + }); + + // Website + slide1.addText("devweekends.org", { + x: 11, + y: 5.1, + fontSize: 10, + fontFace: "Arial", + color: "71717A", + }); + + // Slide 2 - Content Template + const slide2 = pptx.addSlide(); + slide2.background = { color: "FAFAFA" }; + + // Header bar + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: "100%", + h: 1.2, + fill: { color: "18181B" }, + }); + + slide2.addText("DEV WEEKENDS", { + x: 0.5, + y: 0.25, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + charSpacing: 3, + }); + + slide2.addText("Your Section Title Here", { + x: 0.5, + y: 0.6, + fontSize: 28, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + }); + + slide2.addText("01", { + x: 12, + y: 0.6, + fontSize: 16, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + }); + + // Key Points section + slide2.addText("KEY POINTS", { + x: 0.5, + y: 1.5, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "18181B", + charSpacing: 2, + }); + + const points = [ + { title: "First Key Point", desc: "Description or additional context for this point goes here." }, + { title: "Second Key Point", desc: "Description or additional context for this point goes here." }, + { title: "Third Key Point", desc: "Description or additional context for this point goes here." }, + { title: "Fourth Key Point", desc: "Description or additional context for this point goes here." }, + ]; + + points.forEach((point, i) => { + const yPos = 1.9 + i * 0.8; + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: yPos, + w: 0.08, + h: 0.08, + fill: { color: "18181B" }, + }); + slide2.addText(point.title, { + x: 0.7, + y: yPos - 0.05, + fontSize: 14, + fontFace: "Arial", + bold: true, + color: "18181B", + }); + slide2.addText(point.desc, { + x: 0.7, + y: yPos + 0.22, + fontSize: 11, + fontFace: "Arial", + color: "71717A", + }); + }); + + // Visual placeholder + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 6.5, + y: 1.5, + w: 5.5, + h: 3.5, + fill: { color: "F4F4F5" }, + line: { color: "E4E4E7", width: 1 }, + }); + + slide2.addText("Image / Chart / Diagram\nPlace your visual content here", { + x: 6.5, + y: 2.8, + w: 5.5, + fontSize: 14, + fontFace: "Arial", + color: "A1A1AA", + align: "center", + }); + + // Bottom bar + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.35, + w: "100%", + h: 0.15, + fill: { color: "18181B" }, + }); + + slide2.addText("Ā© Dev Weekends 2025", { + x: 0.5, + y: 5.1, + fontSize: 9, + fontFace: "Arial", + color: "71717A", + }); + + slide2.addText("devweekends.org", { + x: 11, + y: 5.1, + fontSize: 9, + fontFace: "Arial", + color: "71717A", + }); + + return pptx.writeFile({ fileName: path.join(outputDir, "DW-Template-1-Intro.pptx") }); +} + +// ============================================ +// DEV WEEKENDS TEMPLATE 2: CONTENT SLIDE +// ============================================ +function createDWTemplate2() { + const pptx = new pptxgen(); + pptx.layout = "LAYOUT_16x9"; + pptx.title = "Dev Weekends - Content Template"; + pptx.author = "Dev Weekends"; + + // Slide 1 - Two Column Layout + const slide1 = pptx.addSlide(); + slide1.background = { color: "FAFAFA" }; + + // Left accent bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.1, + h: "100%", + fill: { color: "18181B" }, + }); + + // Branding + slide1.addText("DEV WEEKENDS", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "18181B", + charSpacing: 3, + }); + + // Section title + slide1.addText("WHAT WE DO", { + x: 0.5, + y: 1.0, + fontSize: 9, + fontFace: "Arial", + bold: true, + color: "71717A", + charSpacing: 2, + }); + + slide1.addText("Transforming Beginners\nInto Industry-Ready Engineers", { + x: 0.5, + y: 1.3, + w: 5, + fontSize: 32, + fontFace: "Arial", + bold: true, + color: "18181B", + lineSpacing: 38, + }); + + // Description + slide1.addText( + "Our comprehensive mentorship programs combine live sessions, 1:1 guidance, and hands-on projects to accelerate your engineering career.", + { + x: 0.5, + y: 2.8, + w: 5, + fontSize: 13, + fontFace: "Arial", + color: "71717A", + lineSpacing: 20, + } + ); + + // Right column - Feature cards + const features = [ + { num: "01", title: "Live Sessions", desc: "20+ interactive sessions with industry experts" }, + { num: "02", title: "1:1 Mentorship", desc: "Personal mentor for your entire journey" }, + { num: "03", title: "DSA Training", desc: "30+ intensive algorithm sessions" }, + { num: "04", title: "Job Placement", desc: "92% success rate in placements" }, + ]; + + features.forEach((f, i) => { + const col = i % 2; + const row = Math.floor(i / 2); + const xPos = 6.2 + col * 2.8; + const yPos = 0.8 + row * 2.2; + + slide1.addShape(pptx.shapes.RECTANGLE, { + x: xPos, + y: yPos, + w: 2.5, + h: 1.8, + fill: { color: "F4F4F5" }, + }); + + slide1.addText(f.num, { + x: xPos + 0.15, + y: yPos + 0.15, + fontSize: 9, + fontFace: "Arial", + bold: true, + color: "A1A1AA", + }); + + slide1.addText(f.title, { + x: xPos + 0.15, + y: yPos + 0.6, + fontSize: 14, + fontFace: "Arial", + bold: true, + color: "18181B", + }); + + slide1.addText(f.desc, { + x: xPos + 0.15, + y: yPos + 1.0, + w: 2.2, + fontSize: 10, + fontFace: "Arial", + color: "71717A", + lineSpacing: 14, + }); + }); + + // Bottom bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.35, + w: "100%", + h: 0.15, + fill: { color: "18181B" }, + }); + + // Slide 2 - Process/Timeline + const slide2 = pptx.addSlide(); + slide2.background = { color: "FAFAFA" }; + + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.1, + h: "100%", + fill: { color: "18181B" }, + }); + + slide2.addText("DEV WEEKENDS", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "18181B", + charSpacing: 3, + }); + + slide2.addText("THE JOURNEY", { + x: 0.5, + y: 0.9, + fontSize: 9, + fontFace: "Arial", + bold: true, + color: "71717A", + charSpacing: 2, + }); + + slide2.addText("Your 4-Month Transformation", { + x: 0.5, + y: 1.2, + fontSize: 28, + fontFace: "Arial", + bold: true, + color: "18181B", + }); + + // Timeline + const months = [ + { month: "Month 1-2", title: "Foundation", desc: "Programming fundamentals, web dev basics, DSA introduction" }, + { month: "Month 3", title: "Advanced Skills", desc: "Complex algorithms, system design, real projects" }, + { month: "Month 4", title: "Industry Ready", desc: "Mock interviews, portfolio, job applications" }, + ]; + + // Timeline line + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 2.45, + w: 11.5, + h: 0.02, + fill: { color: "E4E4E7" }, + }); + + months.forEach((m, i) => { + const xPos = 0.5 + i * 4; + + // Circle marker + slide2.addShape(pptx.shapes.OVAL, { + x: xPos, + y: 2.3, + w: 0.3, + h: 0.3, + fill: { color: "18181B" }, + }); + + slide2.addText(m.month, { + x: xPos - 0.2, + y: 2.8, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "71717A", + }); + + slide2.addText(m.title, { + x: xPos - 0.2, + y: 3.1, + fontSize: 16, + fontFace: "Arial", + bold: true, + color: "18181B", + }); + + slide2.addText(m.desc, { + x: xPos - 0.2, + y: 3.5, + w: 3.5, + fontSize: 11, + fontFace: "Arial", + color: "71717A", + lineSpacing: 16, + }); + }); + + // Bottom bar + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.35, + w: "100%", + h: 0.15, + fill: { color: "18181B" }, + }); + + return pptx.writeFile({ fileName: path.join(outputDir, "DW-Template-2-Content.pptx") }); +} + +// ============================================ +// DEV WEEKENDS TEMPLATE 3: STATS/IMPACT +// ============================================ +function createDWTemplate3() { + const pptx = new pptxgen(); + pptx.layout = "LAYOUT_16x9"; + pptx.title = "Dev Weekends - Stats Template"; + pptx.author = "Dev Weekends"; + + // Slide 1 - Stats Dark Theme + const slide1 = pptx.addSlide(); + slide1.background = { color: "18181B" }; + + // Yellow accent bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.1, + h: "100%", + fill: { color: "FEF08A" }, + }); + + // Branding + slide1.addText("DEV WEEKENDS", { + x: 0.5, + y: 0.3, + fontSize: 12, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + charSpacing: 4, + }); + + slide1.addText("BY THE NUMBERS", { + x: 0.5, + y: 0.55, + fontSize: 8, + fontFace: "Arial", + color: "71717A", + charSpacing: 2, + }); + + // Section title + slide1.addText("OUR IMPACT", { + x: 0.5, + y: 1.1, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "FEF08A", + charSpacing: 3, + }); + + slide1.addText("Making a Difference", { + x: 0.5, + y: 1.4, + fontSize: 36, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + }); + + // Stats cards + const stats = [ + { value: "30+", label: "Mentors", desc: "Industry professionals" }, + { value: "300+", label: "Mentees", desc: "Engineers trained" }, + { value: "92%", label: "Placement", desc: "Success rate" }, + { value: "5+", label: "Years", desc: "Empowering engineers" }, + ]; + + stats.forEach((s, i) => { + const xPos = 0.5 + i * 3; + + slide1.addShape(pptx.shapes.RECTANGLE, { + x: xPos, + y: 2.2, + w: 2.7, + h: 2.0, + fill: { color: "27272A" }, + }); + + slide1.addText(s.value, { + x: xPos + 0.2, + y: 2.4, + fontSize: 48, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + }); + + slide1.addShape(pptx.shapes.RECTANGLE, { + x: xPos + 0.2, + y: 3.2, + w: 0.6, + h: 0.03, + fill: { color: "FEF08A" }, + }); + + slide1.addText(s.label, { + x: xPos + 0.2, + y: 3.4, + fontSize: 14, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + }); + + slide1.addText(s.desc, { + x: xPos + 0.2, + y: 3.7, + fontSize: 10, + fontFace: "Arial", + color: "71717A", + }); + }); + + // Bottom text + slide1.addText("From complete beginners to industry-ready engineers", { + x: 0, + y: 4.6, + w: "100%", + fontSize: 14, + fontFace: "Arial", + color: "71717A", + align: "center", + }); + + // Decorative corner + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 11.5, + y: 0.3, + w: 0.6, + h: 0.6, + line: { color: "FEF08A", width: 1.5 }, + }); + + // Yellow bottom bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.35, + w: "100%", + h: 0.15, + fill: { color: "FEF08A" }, + }); + + slide1.addText("devweekends.org", { + x: 11, + y: 5.1, + fontSize: 9, + fontFace: "Arial", + color: "71717A", + }); + + // Slide 2 - Testimonial/Quote + const slide2 = pptx.addSlide(); + slide2.background = { color: "18181B" }; + + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.1, + h: "100%", + fill: { color: "FEF08A" }, + }); + + slide2.addText("DEV WEEKENDS", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + charSpacing: 3, + }); + + slide2.addText("TESTIMONIAL", { + x: 0.5, + y: 1.0, + fontSize: 9, + fontFace: "Arial", + bold: true, + color: "FEF08A", + charSpacing: 2, + }); + + // Quote marks + slide2.addText('"', { + x: 0.3, + y: 1.2, + fontSize: 120, + fontFace: "Georgia", + color: "27272A", + }); + + // Quote text + slide2.addText( + "Dev Weekends was the turning point in my career. The mentorship, the community support, and the structured learning path helped me land my dream job.", + { + x: 1.5, + y: 2.0, + w: 9, + fontSize: 22, + fontFace: "Georgia", + italic: true, + color: "A3A3A3", + lineSpacing: 32, + } + ); + + // Author + slide2.addText("— Mentee Name, Software Engineer @ Company", { + x: 1.5, + y: 4.0, + fontSize: 12, + fontFace: "Arial", + color: "71717A", + }); + + // Yellow bottom bar + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.35, + w: "100%", + h: 0.15, + fill: { color: "FEF08A" }, + }); + + return pptx.writeFile({ fileName: path.join(outputDir, "DW-Template-3-Stats.pptx") }); +} + +// ============================================ +// MINDMASTER TEMPLATE 1: INTRO SLIDE +// ============================================ +function createMMTemplate1() { + const pptx = new pptxgen(); + pptx.layout = "LAYOUT_16x9"; + pptx.title = "MindMaster - Intro Template"; + pptx.author = "MindMaster - Dev Weekends"; + + // Slide 1 - Title + const slide1 = pptx.addSlide(); + slide1.background = { color: "0A0A0A" }; + + // Gold accent bar + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.05, + h: "100%", + fill: { color: "D4A574" }, + }); + + // Branding + slide1.addText("MINDMASTER", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + color: "D4A574", + charSpacing: 6, + }); + + slide1.addText("A DEV WEEKENDS INITIATIVE", { + x: 0.5, + y: 0.55, + fontSize: 8, + fontFace: "Arial", + color: "525252", + charSpacing: 3, + }); + + // Decorative circles + slide1.addShape(pptx.shapes.OVAL, { + x: 10.5, + y: 0.5, + w: 1.5, + h: 1.5, + line: { color: "262626", width: 1 }, + }); + + slide1.addShape(pptx.shapes.OVAL, { + x: 10.65, + y: 0.65, + w: 1.2, + h: 1.2, + line: { color: "262626", width: 1 }, + }); + + slide1.addShape(pptx.shapes.OVAL, { + x: 10.8, + y: 0.8, + w: 0.9, + h: 0.9, + line: { color: "D4A574", width: 0.5, transparency: 60 }, + }); + + // Tagline + slide1.addText("BEYOND CODE, THERE'S THE MIND", { + x: 0.5, + y: 1.8, + fontSize: 9, + fontFace: "Arial", + color: "525252", + charSpacing: 4, + }); + + // Main title + slide1.addText("Your Presentation\nTitle Here", { + x: 0.5, + y: 2.3, + w: 9, + fontSize: 48, + fontFace: "Georgia", + color: "FAFAFA", + lineSpacing: 58, + }); + + // Divider + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 4.1, + w: 1, + h: 0.01, + fill: { color: "D4A574" }, + }); + + // Subtitle + slide1.addText("A journey into psychology, purpose, and peak performance", { + x: 0.5, + y: 4.35, + fontSize: 14, + fontFace: "Georgia", + italic: true, + color: "737373", + }); + + // Presenter + slide1.addText("Presenter Name", { + x: 0.5, + y: 5.0, + fontSize: 12, + fontFace: "Arial", + color: "FAFAFA", + }); + + slide1.addText("Date", { + x: 0.5, + y: 5.25, + fontSize: 10, + fontFace: "Arial", + color: "525252", + }); + + // Bottom line + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.48, + w: "100%", + h: 0.01, + fill: { color: "262626" }, + }); + + slide1.addText("mindmaster.devweekends.org", { + x: 10, + y: 5.2, + fontSize: 9, + fontFace: "Arial", + color: "525252", + }); + + // Slide 2 - Quote/Wisdom + const slide2 = pptx.addSlide(); + slide2.background = { color: "0A0A0A" }; + + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.05, + h: "100%", + fill: { color: "D4A574" }, + }); + + slide2.addText("MINDMASTER", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + color: "D4A574", + charSpacing: 6, + }); + + // Category tag + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 0.9, + w: 1.5, + h: 0.25, + fill: { color: "1A1A1A" }, + }); + + slide2.addText("WISDOM", { + x: 0.55, + y: 0.93, + fontSize: 8, + fontFace: "Arial", + color: "D4A574", + charSpacing: 2, + }); + + // Large quote mark + slide2.addText('"', { + x: 0.2, + y: 1.2, + fontSize: 150, + fontFace: "Georgia", + color: "1A1A1A", + }); + + // Quote + slide2.addText( + "The mind is everything.\nWhat you think, you become.", + { + x: 1.5, + y: 2.2, + w: 9, + fontSize: 36, + fontFace: "Georgia", + italic: true, + color: "A3A3A3", + lineSpacing: 48, + } + ); + + // Author + slide2.addText("— Buddha", { + x: 1.5, + y: 4.0, + fontSize: 14, + fontFace: "Arial", + color: "525252", + }); + + // Bottom line + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.48, + w: "100%", + h: 0.01, + fill: { color: "262626" }, + }); + + return pptx.writeFile({ fileName: path.join(outputDir, "MindMaster-Template-1-Intro.pptx") }); +} + +// ============================================ +// MINDMASTER TEMPLATE 2: CONTENT +// ============================================ +function createMMTemplate2() { + const pptx = new pptxgen(); + pptx.layout = "LAYOUT_16x9"; + pptx.title = "MindMaster - Content Template"; + pptx.author = "MindMaster - Dev Weekends"; + + // Slide 1 - Three Pillars + const slide1 = pptx.addSlide(); + slide1.background = { color: "0A0A0A" }; + + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.05, + h: "100%", + fill: { color: "D4A574" }, + }); + + slide1.addText("MINDMASTER", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + color: "D4A574", + charSpacing: 6, + }); + + slide1.addText("01", { + x: 11.8, + y: 0.3, + fontSize: 12, + fontFace: "Arial", + color: "525252", + }); + + // Title + slide1.addText("The Three Pillars of Growth", { + x: 0.5, + y: 1.0, + fontSize: 32, + fontFace: "Georgia", + color: "FAFAFA", + }); + + // Three columns + const pillars = [ + { + num: "01", + title: "Psychology of Excellence", + desc: "Understanding how the mind works is the first step to mastering it. Cognitive biases, decision-making, and peak performance.", + }, + { + num: "02", + title: "Time & Energy Mastery", + desc: "Time management is energy management. Learn frameworks from top performers to structure your days for maximum impact.", + }, + { + num: "03", + title: "The Spiritual Dimension", + desc: "Purpose, meaning, and inner peace. Finding balance between ambition and contentment in your engineering journey.", + }, + ]; + + pillars.forEach((p, i) => { + const xPos = 0.5 + i * 4; + + slide1.addText(p.num, { + x: xPos, + y: 1.9, + fontSize: 10, + fontFace: "Arial", + color: "D4A574", + charSpacing: 2, + }); + + slide1.addText(p.title, { + x: xPos, + y: 2.3, + w: 3.5, + fontSize: 18, + fontFace: "Arial", + bold: true, + color: "FAFAFA", + }); + + slide1.addText(p.desc, { + x: xPos, + y: 2.9, + w: 3.5, + fontSize: 11, + fontFace: "Arial", + color: "737373", + lineSpacing: 18, + }); + }); + + // Bottom decorative line + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 4.5, + w: 0.5, + h: 0.01, + fill: { color: "D4A574" }, + }); + + slide1.addText("KEY INSIGHT", { + x: 0.5, + y: 4.7, + fontSize: 8, + fontFace: "Arial", + color: "525252", + charSpacing: 2, + }); + + slide1.addText("True growth happens when you master both the technical and the mental.", { + x: 0.5, + y: 4.95, + fontSize: 13, + fontFace: "Georgia", + color: "A3A3A3", + }); + + // Bottom line + slide1.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.48, + w: "100%", + h: 0.01, + fill: { color: "262626" }, + }); + + slide1.addText("Ā© MindMaster 2025", { + x: 0.5, + y: 5.2, + fontSize: 9, + fontFace: "Arial", + color: "525252", + }); + + slide1.addText("A Dev Weekends Initiative", { + x: 10.2, + y: 5.2, + fontSize: 9, + fontFace: "Arial", + color: "525252", + }); + + // Slide 2 - Book/Talk Recommendation + const slide2 = pptx.addSlide(); + slide2.background = { color: "0A0A0A" }; + + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 0, + w: 0.05, + h: "100%", + fill: { color: "D4A574" }, + }); + + slide2.addText("MINDMASTER", { + x: 0.5, + y: 0.3, + fontSize: 10, + fontFace: "Arial", + color: "D4A574", + charSpacing: 6, + }); + + // Category + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 0.9, + w: 1.8, + h: 0.25, + fill: { color: "1A1A1A" }, + }); + + slide2.addText("BOOK OF THE WEEK", { + x: 0.6, + y: 0.93, + fontSize: 8, + fontFace: "Arial", + color: "D4A574", + charSpacing: 2, + }); + + // Book visual placeholder + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0.5, + y: 1.5, + w: 2.5, + h: 3.5, + fill: { color: "1A1A1A" }, + line: { color: "262626", width: 1 }, + }); + + slide2.addText("Book\nCover", { + x: 0.5, + y: 2.8, + w: 2.5, + fontSize: 14, + fontFace: "Arial", + color: "525252", + align: "center", + }); + + // Book details + slide2.addText("Deep Work", { + x: 3.5, + y: 1.5, + fontSize: 28, + fontFace: "Georgia", + color: "FAFAFA", + }); + + slide2.addText("by Cal Newport", { + x: 3.5, + y: 2.0, + fontSize: 14, + fontFace: "Arial", + color: "737373", + }); + + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 3.5, + y: 2.4, + w: 0.8, + h: 0.01, + fill: { color: "D4A574" }, + }); + + slide2.addText( + "Rules for Focused Success in a Distracted World. A guide to cultivating deep work habits in an age of constant distraction and shallow tasks.", + { + x: 3.5, + y: 2.7, + w: 7, + fontSize: 13, + fontFace: "Arial", + color: "A3A3A3", + lineSpacing: 22, + } + ); + + // Key takeaways + slide2.addText("KEY TAKEAWAYS", { + x: 3.5, + y: 3.8, + fontSize: 9, + fontFace: "Arial", + color: "D4A574", + charSpacing: 2, + }); + + const takeaways = [ + "Embrace boredom - resist the urge to switch tasks", + "Schedule deep work blocks religiously", + "Quit social media (or drastically limit it)", + ]; + + takeaways.forEach((t, i) => { + slide2.addText("• " + t, { + x: 3.5, + y: 4.1 + i * 0.35, + fontSize: 11, + fontFace: "Arial", + color: "737373", + }); + }); + + // Bottom line + slide2.addShape(pptx.shapes.RECTANGLE, { + x: 0, + y: 5.48, + w: "100%", + h: 0.01, + fill: { color: "262626" }, + }); + + return pptx.writeFile({ fileName: path.join(outputDir, "MindMaster-Template-2-Content.pptx") }); +} + +// ============================================ +// RUN ALL GENERATORS +// ============================================ +async function generateAll() { + console.log("šŸš€ Generating PowerPoint templates...\n"); + + try { + await createDWTemplate1(); + console.log("āœ… Created: DW-Template-1-Intro.pptx"); + + await createDWTemplate2(); + console.log("āœ… Created: DW-Template-2-Content.pptx"); + + await createDWTemplate3(); + console.log("āœ… Created: DW-Template-3-Stats.pptx"); + + await createMMTemplate1(); + console.log("āœ… Created: MindMaster-Template-1-Intro.pptx"); + + await createMMTemplate2(); + console.log("āœ… Created: MindMaster-Template-2-Content.pptx"); + + console.log("\nšŸŽ‰ All PowerPoint templates generated successfully!"); + console.log(`šŸ“ Output directory: ${outputDir}`); + } catch (error) { + console.error("āŒ Error generating templates:", error); + } +} + +generateAll();