Project Structure (Frontend) - Mrsmithz/Project-SW-Dev-and-Env GitHub Wiki

HTML Protocal

  • เป็นส่วนที่ใช้ Render หน้า UI ออกมาเพื่อแสดงให้ผู้ใช้สามารถเห็นได้

_app.tsx

  • ใช้แสดง Component ต่างๆ โดยตัว app จะอยู่ในระดับบนสุด

Router

  • ใช้สำหรับการเปลี่ยนไปยังหน้าต่างๆตาม path ที่ได้กำหนดไว้

Home

  • หน้าหลักของเว็บที่จะแสดงโพสต์ต่างๆที่ได้ถูกสร้างไว้

Create Post

  • หน้าสำหรับการสร้างโพสต์ใหม่โดยการสร้างจะมี 3 step หลักคืออัพโหลดไฟล์ กรอกข้อมูลโพสต์และหน้าพรีวิวโพสต์

NewestPostList

  • Componenet ที่ใช้แสดงโพสต์ใหม่ที่ถูกสร้างไม่นาน

RecommendedCarousel

  • Component ที่ใช้สำหรับการแนะนำโพสต์ที่กำลังเป็นที่นิยม

HistoryPostList

  • Component ที่ใช้สำหรับแสดงประวัติโพสต์ที่ผู้ใช้ได้ดูไปล่าสุด

Fab

  • Component ที่ใช้สำหรับการพาไปยังหน้าสร้างโพสต์หลังจากที่ผู้ใช้กด

TaskProgress

  • Component ที่ใช้สำหรับระบุ step ในการสร้างโพสต์ว่าผู้ใช้กำลังอยู่ช่วงไหน

UploadFile

  • Component ที่ใช้สำหรับการอัพโหลดไฟล์ซึ่งจะอัพได้เพียงแค่ไฟล์ .pdf เท่านั้น

CreatePostForm

  • Component รูปแบบ form ที่ใช้สำหรับการกรอกข้อมูลเกี่ยวกับโพสต์

PreviewPost

  • Component ที่ใช้พรีวิวโพสต์ของตัวเองเมื่อสร้างเสร็จไว้สำหรับตรวจสอบว่าถูกต้องหรือไม่