เจ๋งฝุดๆ! พอร์ตโฟลิโอในเทอร์มินัล สั่งรันผ่านคำสั่ง npx ได้ทันที
นักพัฒนาซอฟต์แวร์สร้างพอร์ตโฟลิโอรูปแบบอินเทอร์แอกทีฟบนคอมมานด์ไลน์ด้วย Node.js ล้วนๆ พร้อมฟีเจอร์ครบครันทั้งค้นหาแบบเรียลไทม์และช่องทางติดต่อ

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- พอร์ตโฟลิโอดีไซน์พิเศษ รันผ่านคำสั่ง npx hello-nayeem ได้เลย
- พัฒนาด้วย Pure Node.js ไม่มีเฟรมเวิร์กเข้ามาเกี่ยวข้อง
- อัดแน่นฟีเจอร์อย่างการนำทางด้วยลูกศร และช่องส่งข้อความล็อกรหัสผ่าน
นาอิม มิอาห์ (Nayeem Miah) นักพัฒนาซอฟต์แวร์ ได้เปิดตัวโปรเจกต์พอร์ตโฟลิโอสุดสร้างสรรค์ที่ให้ผู้ใช้งานสามารถเรียกดูข้อมูลส่วนตัวผ่านหน้าต่างเทอร์มินัลได้โดยตรง เพียงแค่พิมพ์คำสั่ง npx hello-nayeem บนคอมพิวเตอร์ของคุณ โปรเจกต์นี้ถูกออกแบบมาเพื่อฉีกกฎการนำเสนอเรซูเม่แบบเดิมๆ บนหน้าเว็บเบราว์เซอร์ ให้กลายเป็นประสบการณ์แบบคอนโซลที่ทั้งเท่และใช้งานได้จริง
สำหรับความสามารถหลักที่ถูกใส่เข้ามาในพอร์ตโฟลิโอนี้ประกอบด้วย:
- ระบบนำทางเมนูด้วยปุ่มลูกศรบนคีย์บอร์ด
- ระบบค้นหาข้อมูลภายในพอร์ตแบบเรียลไทม์
- หมวดหมู่แสดงผลงานโปรเจกต์ทั้งหมด
- ส่วนแสดงข้อมูลประวัติการศึกษา
- ฟอร์มสำหรับติดต่อสื่อสาร
- กล่องข้อความลับที่ต้องใส่รหัสผ่านเพื่อเข้าถึง
ในแง่ของเบื้องหลังการพัฒนา นาอิมเลือกใช้แนวทางที่ท้าทายด้วยการสร้างขึ้นมาจาก Pure Node.js แบบไม่มีการพึ่งพาเฟรมเวิร์กเสริมใดๆ เพื่อให้ระบบมีความเรียบง่ายและทำงานได้อย่างรวดเร็ว โดยอาศัยเครื่องมือและเทคนิคเชิงเทคนิคดังนี้:
- ใช้งาน ANSI color codes เพื่อตกแต่งสีสันหน้าจอเทอร์มินัลให้มีชีวิตชีวา
- ประยุกต์ใช้โมดูล crypto ของ Node.js เพื่อทำ SHA-256 password hashing สำหรับป้องกันกล่องข้อความลับ
- ดึงความสามารถของ raw mode ใน stdin มาใช้เพื่อตรวจจับการกดปุ่มลูกศรของผู้ใช้งานแบบเรียลไทม์

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
การสร้างพอร์ตโฟลิโอในรูปแบบคอมมานด์ไลน์ (CLI Portfolio) ถือเป็นวิธีโชว์กึ๋นด้านการเขียนโปรแกรมที่ได้รับความนิยมในหมู่ Developer ยุคใหม่ เนื่องจากมันสะท้อนทักษะการจัดการ Low-level I/O และความเข้าใจกลไกการทำงานของระบบหลังบ้านได้ดีกว่าเว็บไซต์เรซูเม่ทั่วไป การเลือกใช้คำสั่ง npx ยังช่วยให้ผู้สนใจสามารถทดลองใช้งานได้ทันทีโดยไม่ต้องเสียเวลาดาวน์โหลดหรือติดตั้งโปรแกรมลงเครื่องให้ยุ่งยาก
สำหรับผู้ที่สนใจอยากเข้าไปศึกษาซอร์สโค้ดเพื่อดูวิธีการเขียนระบบภายใน สามารถเข้าไปดูได้ที่ GitHub ของโปรเจกต์ (github.com/nayeem-miah/hello-nayeem) หรือหากต้องการทดลองใช้งานเวอร์ชันเว็บแอปพลิเคชันปกติก็สามารถเยี่ยมชมได้ที่ nayeem-miah.vercel.app
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น