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",