feat: Implement initial e-learning platform frontend including landing page, course discovery, dashboard, and foundational UI components with i18n.

This commit is contained in:
supalerk-ar66 2026-02-26 15:20:44 +07:00
parent 5b9cf72046
commit 3a9da1007b
17 changed files with 1631 additions and 1524 deletions

View file

@ -24,7 +24,8 @@
"emptyLibraryDesc": "Start learning new things today. Browse interesting courses to develop your skills.",
"viewAllCourses": "View All Courses",
"recommendedCourses": "Recommended Courses",
"noRecommended": "No recommended courses found"
"noRecommended": "No recommended courses found",
"moreCourses": "More Courses"
},
"menu": {
"continueLearning": "Continue Learning",
@ -90,7 +91,11 @@
"onlineCourses": "All Courses",
"recommendedCourses": "Recommended Courses",
"announcements": "Announcements",
"profile": "My Profile"
"profile": "My Profile",
"accountGroup": "Account",
"promoTitle": "Find the right course",
"promoSubtitle": "Level up your skills",
"learnMore": "Learn More"
},
"discovery": {
"title": "All Courses",
@ -98,6 +103,9 @@
"sortRecent": "Sort by: Recent",
"sortPopular": "Popular",
"categoryTitle": "Categories",
"design": "Design",
"programming": "Programming",
"business": "Business",
"showMore": "Show More",
"showLess": "Show Less",
"emptyTitle": "No courses found",
@ -120,7 +128,9 @@
"filterCompleted": "Completed",
"emptyTitle": "No courses in this category",
"emptyDesc": "You don't have any courses here yet. Browse our catalog to find interesting courses.",
"goToDiscovery": "Go to Courses"
"goToDiscovery": "Go to Courses",
"searchNoResult": "No matching courses found",
"searchNoResultDesc": "Try changing category or your search term"
},
"enrollment": {
"successTitle": "Enrollment Successful!",
@ -149,7 +159,7 @@
"accountDetails": "Account Details",
"editPersonalDesc": "Edit Personal Information",
"yourAvatar": "Your Profile Photo",
"avatarHint": "PNG, JPG only",
"avatarHint": "Only JPG, PNG",
"uploadNew": "Upload New Photo",
"changeAvatar": "Change Profile Photo",
"removeAvatar": "Remove Profile Photo",
@ -180,7 +190,15 @@
"emailVerified": "Email Verified",
"myCertificates": "My Certificates",
"viewCertificate": "View Certificate",
"issuedAt": "Issued at"
"issuedAt": "Issued at",
"publicInfo": "Information visible to the public on the platform",
"uploading": "Uploading...",
"selectPrefix": "Select Prefix",
"verifyNow": "Click to verify email",
"verifying": "Sending...",
"saving": "Saving...",
"securitySubtitle": "Manage password and account access",
"password": "Password"
},
"userMenu": {
"home": "Home",
@ -203,7 +221,9 @@
"emailVerifiedDesc": "Your account has been successfully verified.",
"invalidToken": "Invalid verification token",
"tokenExpired": "Token expired or invalid",
"logout": "Log Out"
"logout": "Log Out",
"logoutConfirmTitle": "Confirm Logout",
"logoutConfirmMessage": "Are you sure you want to log out of the system?"
},
"language": {
"label": "Language / ภาษา",
@ -214,6 +234,7 @@
"newBadge": "New",
"popularBadge": "Popular",
"save": "Save",
"saveChanges": "Save Changes",
"ok": "OK",
"close": "Close",
"cancel": "Cancel",
@ -227,7 +248,9 @@
"backToHome": "Back to Home",
"error": "Error",
"loading": "Loading",
"items": "Items"
"items": "Items",
"student": "Student",
"latest": "Latest"
},
"classroom": {
"backToDashboard": "Back to My Courses",

View file

@ -24,7 +24,8 @@
"emptyLibraryDesc": "เริ่มเรียนรู้สิ่งใหม่ๆ วันนี้ เลือกดูคอร์สเรียนที่น่าสนใจเพื่อพัฒนาทักษะของคุณ",
"viewAllCourses": "ดูคอร์สเรียนทั้งหมด",
"recommendedCourses": "คอร์สแนะนำ",
"noRecommended": "ไม่พบข้อมูลคอร์สแนะนำ"
"noRecommended": "ไม่พบข้อมูลคอร์สแนะนำ",
"moreCourses": "คอร์สเพิ่มเติม"
},
"menu": {
"continueLearning": "เรียนต่อจากเดิม",
@ -90,7 +91,11 @@
"onlineCourses": "คอร์สเรียนทั้งหมด",
"recommendedCourses": "คอร์สเรียนแนะนำ",
"announcements": "ข่าวประกาศ",
"profile": "บัญชีผู้ใช้"
"profile": "บัญชีผู้ใช้",
"accountGroup": "บัญชี",
"promoTitle": "ค้นหาคอร์สที่ใช่",
"promoSubtitle": "ยกระดับทักษะของคุณ",
"learnMore": "เรียนรู้เพิ่มเติม"
},
"discovery": {
"title": "รายการคอร์สทั้งหมด",
@ -98,6 +103,9 @@
"sortRecent": "เรียงตาม: ล่าสุด",
"sortPopular": "ยอดนิยม",
"categoryTitle": "หมวดหมู่",
"design": "การออกแบบ",
"programming": "การเขียนโปรแกรม",
"business": "ธุรกิจ",
"showMore": "แสดงเพิ่มเติม",
"showLess": "แสดงน้อยลง",
"emptyTitle": "ไม่พบผลการค้นหา",
@ -120,7 +128,9 @@
"filterCompleted": "เรียนจบแล้ว",
"emptyTitle": "ยังไม่มีคอร์สในหมวดหมู่นี้",
"emptyDesc": "คุณยังไม่มีคอร์สเรียนในส่วนนี้ ลองเลือกดูคอร์สที่น่าสนใจในระบบของเรา",
"goToDiscovery": "ไปที่รายการคอร์ส"
"goToDiscovery": "ไปที่รายการคอร์ส",
"searchNoResult": "ไม่พบคอร์สที่สอดคล้อง",
"searchNoResultDesc": "ลองเปลี่ยนหมวดหมู่หรือคำค้นหาของคุณ"
},
"enrollment": {
"successTitle": "ลงทะเบียนสำเร็จ!",
@ -149,7 +159,7 @@
"accountDetails": "รายละเอียดบัญชี",
"editPersonalDesc": "แก้ไขข้อมูลส่วนตัว",
"yourAvatar": "รูปโปรไฟล์ของคุณ",
"avatarHint": "เฉพาะไฟล์ png , jpg",
"avatarHint": "เฉพาะไฟล์ JPG, PNG",
"uploadNew": "อัพโหลดรูปโปรไฟล์",
"changeAvatar": "เปลี่ยนรูปโปรไฟล์",
"removeAvatar": "ลบรูปโปรไฟล์",
@ -180,7 +190,15 @@
"emailVerified": "ยืนยันอีเมลเสร็จสิ้น",
"myCertificates": "ประกาศนียบัตรของฉัน",
"viewCertificate": "ดูประกาศนียบัตร",
"issuedAt": "ออกเมื่อ"
"issuedAt": "ออกเมื่อ",
"publicInfo": "ข้อมูลที่แสดงต่อสาธารณะบนแพลตฟอร์ม",
"uploading": "กำลังอัปโหลด...",
"selectPrefix": "เลือกคำนำหน้า",
"verifyNow": "คลิกเพื่อยืนยันอีเมล",
"verifying": "กำลังส่ง...",
"saving": "กำลังบันทึก...",
"securitySubtitle": "จัดการรหัสผ่านและการเข้าถึงบัญชี",
"password": "รหัสผ่าน"
},
"userMenu": {
"home": "หน้าหลัก",
@ -203,7 +221,9 @@
"emailVerifiedDesc": "บัญชีของคุณได้รับการยืนยันเรียบร้อยแล้ว",
"invalidToken": "Token ยืนยันตัวตนไม่ถูกต้อง",
"tokenExpired": "Token หมดอายุหรือล้มเหลว",
"logout": "ออกจากระบบ"
"logout": "ออกจากระบบ",
"logoutConfirmTitle": "ยืนยันการออกจากระบบ",
"logoutConfirmMessage": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?"
},
"language": {
"label": "ภาษา / Language",
@ -214,6 +234,7 @@
"newBadge": "ใหม่",
"popularBadge": "ยอดนิยม",
"save": "บันทึก",
"saveChanges": "บันทึกการเปลี่ยนแปลง",
"ok": "ตกลง",
"close": "ปิด",
"cancel": "ยกเลิก",
@ -227,7 +248,9 @@
"backToHome": "กลับสู่หน้าหลัก",
"error": "เกิดข้อผิดพลาด",
"loading": "กำลังโหลด",
"items": "รายการ"
"items": "รายการ",
"student": "นักเรียน",
"latest": "ล่าสุด"
},
"classroom": {
"backToDashboard": "กลับไปคอร์สของฉัน",