ThaiProgrammer / tech-events-calendar

[Archived] เว็บไซต์และฐานข้อมูลรวบรวม Tech events ต่างๆ สำหรับคนสาย Tech ในไทย
https://calendar.thaiprogrammer.org/
193 stars 61 forks source link

⚠️ โปรเจกต์นี้ได้หยุดการพัฒนาแล้ว คุณสามารถติดตาม Tech event ในประเทศไทยได้จาก https://th.techcal.dev. ⚠️


Thai · English

ThaiProgrammer/tech-events-calendar

calendar.thaiprogrammer.org เป็นโปรเจกต์เพื่อรวบรวมข้อมูลของ Tech events ต่างๆ เพื่อให้ง่ายต่อการติดตาม ค้นหา และเพื่อส่งเสริมให้คนสาย Tech ในไทย ได้มาพบปะเจอกันมากขึ้น

Screenshot

โปรเจกต์นี้แบ่งเป็น 3 ส่วน:

  1. โฟลเดอร์ data เก็บไฟล์ข้อมูลเกี่ยวกับ Tech event ต่างๆ
  2. โฟลเดอร์ scripts และ lib เก็บโค้ดสำหรับอ่านไฟล์ข้อมูลในข้อ 1 เพื่อสร้างเป็นไฟล์ JSON (สำหรับให้นักพัฒนาไปใช้ต่อ) และไฟล์ ICS (เพื่อเชื่อมกับ Google Calendar ให้คนมากดติดตามได้ง่ายๆ)
  3. โฟลเดอร์ website เก็บโค้ดสำหรับสร้างหน้าเว็บ calendar.thaiprogrammer.org

หลักการและเหตุผล

ที่มาของโปรเจกต์นี้ เกิดจาก:

จึงเกิดเป็นโปรเจกต์นี้ขึ้นมา

เทคโนโลยีที่ใช้

เพื่อให้โค้ดและข้อมูลในโปรเจกต์นี้มีข้อมูลที่ถูกรูปแบบอยู่เสมอ เราจึงมีการทำ Continuous integration (อ่านเพิ่มเติม) และ Continuous delivery โดยในทุกๆ Commit เราจะมีการทดสอบโค้ดอัตโนมัติ (Automated testing) ว่าทำงานถูกต้องหรือเปล่า รวมถึงมีการเช็ครูปแบบโค้ด ว่าเขียนตาม JavaScript Standard Style หรือไม่ เมื่อโค้ดผ่านการทดสอบทั้งหมด เราจะทำการ Deploy โค้ดขึ้นไปบนเว็บทันที โดยไม่ต้อง Deploy มือเลย

Development

โปรเจกต์นี้พัฒนาโดยอิงตาม GitHub Flow (คนละอย่างกับ Git Flow นะ) โดยในส่วนนี้ จะ Assume พื้นฐานเกี่ยวกับ Git และ GitHub และพื้นฐานเกี่ยวกับการใช้งาน Command Line และ Node.js เบื้องต้น

  1. ติดตั้ง Node.js และ Yarn (เวอร์ชั่นล่าสุด)
  2. ทำการโคลน Repository นี้
  3. รันคำสั่ง yarn install เพื่อติดตั้งไลบรารี่ต่างๆ ที่จำเป็น

คำสั่งต่างๆ

Contributing

โปรเจกต์นี้ถูกพัฒนาโดย Community โดยคุณเองก็สามารถช่วยพัฒนาโปรเจกต์นี้ให้ไปข้างหน้าได้เช่นกัน โดยมีหลายช่องท่าง เช่น: