YouthTrend: โซเชียลเน็ตเวิร์กใหม่รวมกลุ่มนักศึกษาแคเมอรูน
YouthTrend แพลตฟอร์มโซเชียลเน็ตเวิร์กแห่งชาติสำหรับนักศึกษาในประเทศแคเมอรูน พัฒนาด้วยสถาปัตยกรรมแบบ Modular Monolith

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- YouthTrend เป็นโซเชียลเน็ตเวิร์กที่รวบรวมนักศึกษาทั่วประเทศแคเมอรูน
- แก้ปัญหาการกระจายตัวของกลุ่มแชท WhatsApp และอีเมล
- พัฒนาด้วยเทคโนโลยี React, Node.js และ PostgreSQL
- แบ่งบทบาทผู้ใช้ชัดเจนทั้งนักศึกษา ผู้นำคลับ และผู้ดูแลระบบ
ชีวิตในรั้วมหาวิทยาลัยของประเทศแคเมอรูนในอดีตต้องพึ่งพากลุ่ม WhatsApp ที่กระจัดกระจาย ช่องทาง Telegram และรายการอีเมล ซึ่งไม่มีแหล่งข้อมูลที่เป็นศูนย์กลางหรือช่องทางในการค้นหาเพื่อนและชมรมที่อยู่นอกเหนือจากวิทยาเขตของตนเอง เพื่อแก้ไขปัญหานี้ แพลตฟอร์มในชื่อ YouthTrend จึงถูกพัฒนาขึ้นมาเพื่อทำหน้าที่เป็นโซเชียลเน็ตเวิร์กแห่งชาติที่ผ่านการยืนยันตัวตนสำหรับนักศึกษาทุกคน ภายใต้แนวคิดหลักอย่าง Connect, Belong และ Grow
ตัวแพลตฟอร์มได้รับการออกแบบมาให้มีฟีเจอร์สำคัญหลายด้านเพื่อตอบโจทย์ชีวิตนักศึกษา ได้แก่ ฟีดข่าวรวม (Unified feed) พื้นที่ศูนย์กลางสำหรับทุกเรื่องราวที่เกิดขึ้นในเครือข่าย ระบบจับคู่คู่อัจฉริยะ (Smart matchmaking) ที่คอยช่วยค้นหาเพื่อนที่มีความสนใจคล้ายกัน การสร้างเครือข่ายข้ามสถาบัน (Cross-school networking) และระบบค้นหา (Discovery) ที่ช่วยแนะนำชมรมและคอมมูนิตี้ตามความสนใจของผู้ใช้งาน พร้อมด้วยระบบข้อความสำหรับชมรมและคอมมูนิตี้ที่ช่วยให้ผู้ประสานงานสามารถสรรหาและสื่อสารผ่านหน้าเพจร่วมกันได้

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
ในด้านโครงสร้างผู้ใช้งาน ระบบถูกแบ่งออกเป็นบทบาทต่างๆ เพื่อความปลอดภัยและความเป็นระเบียบเรียบร้อย:
- นักศึกษา: ผ่านการยืนยันตัวตนโดยมหาวิทยาลัยและเชื่อมโยงเครือข่ายข้ามสถาบันที่เข้าร่วมทั้งหมด
- ผู้นำชุมชนหรือชมรม: นักศึกษาที่ได้รับการอนุมัติจากหัวหน้าภาควิชาให้บริหารจัดการกลุ่ม
- ตัวแทนมหาวิทยาลัย: เจ้าหน้าที่หรือนักศึกษาชั้นปีที่ 2 ขึ้นไปที่ทำหน้าที่จัดการโปรไฟล์อย่างเป็นทางการของโรงเรียน
- ผู้ดูแลระบบแพลตฟอร์ม: ทำหน้าที่ควบคุมดูแลเนื้อหาและผู้ใช้งานทั่วทั้งแพลตฟอร์ม
ในแง่ของการพัฒนาทางเทคนิค ระบบถูกสร้างขึ้นด้วยสถาปัตยกรรมแบบ Modular Monolith ซึ่งช่วยให้ทีมงานขนาดเล็กสามารถส่งมอบงานได้อย่างรวดเร็ว มีการแบ่งขอบเขตโมดูลที่สะอาดเรียบร้อย ไม่ว่าจะเป็นระบบยืนยันตัวตน ชุมชน โพสต์ อีเวนต์ ข้อความ และการกลั่นกรองเนื้อหา ซึ่งสามารถแยกย่อยออกเป็นไมโครเซอวิสได้ในอนาคต
สถาปัตยกรรมแบบ Modular Monolith ถือเป็นแนวทางปฏิบัติที่ชาญฉลาดสำหรับสตาร์ทอัพหรือโปรเจกต์เริ่มต้นที่มีทีมงานขนาดเล็ก เนื่องจากช่วยลดความซับซ้อนในการจัดการระบบกระจายตัว (Distributed Systems) ในช่วงแรก แต่ยังคงรักษาความยืดหยุ่นในการแยกบริการออกเป็น Microservices ได้ทันทีเมื่อฐานผู้ใช้งานเติบโตขึ้นในอนาคต
สำหรับเทคโนโลยีเบื้องหลังการพัฒนาประกอบด้วย:
- Frontend: React และ Vite
- Backend: Node.js และ Express
- Database: PostgreSQL
- Auth: JSON Web Token (JWT)
- Infra: Docker, GitHub Actions และ Vercel
โปรเจกต์นี้เริ่มต้นจากการเป็นงาน coursework ในวิชา ISM ก่อนจะถูกต่อยอดด้วยเอกสารทางเทคนิคที่ครบถ้วนทั้ง BRS, SRS และ TRS โดยยังคงมีประเด็นที่ต้องพิจารณาเพิ่มเติมในอนาคต เช่น วิธีการยืนยันตัวตนระหว่างการใช้อีเมลหรือการอัปโหลดบัตรประจำตัว และการพัฒนาแอปพลิเคชันมือถือแบบ Native สำหรับเวอร์ชัน MVP
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น