Commit graph

411 commits

Author SHA1 Message Date
JakkrapartXD
07ab43a785 feat: update getCourseById endpoint to return single course response type and improve error handling. 2026-01-28 17:08:44 +07:00
JakkrapartXD
b303c50865 feat: add dedicated thumbnail upload endpoint for courses with old file cleanup and presigned URL generation. 2026-01-28 16:47:08 +07:00
supalerk-ar66
b0383b78e9 feat: Add initial English localization strings for the e-learning application. 2026-01-28 15:56:44 +07:00
JakkrapartXD
10821d093c feat: add presigned URL generation for course thumbnails across all course services. 2026-01-28 15:31:21 +07:00
JakkrapartXD
b28dd410e2 refactor: simplify avatar deletion logic and improve error handling in user service. 2026-01-28 15:01:48 +07:00
supalerk-ar66
70d2dfa4c7 feat: Add user profile management page including personal info editing, avatar upload, and password change. 2026-01-28 14:44:46 +07:00
JakkrapartXD
cf12ef965e feat: add thumbnail upload support to course creation endpoint with multipart form data handling. 2026-01-28 14:38:11 +07:00
Missez
19844f343b feat: Add initial frontend setup including authentication, instructor, and admin course management modules. 2026-01-28 13:39:00 +07:00
supalerk-ar66
9fd217e1db feat: implement useAuth composable for authentication. 2026-01-28 11:54:25 +07:00
JakkrapartXD
53314dfd7e feat: implement avatar upload functionality with presigned URL support for user profiles and announcement attachments. 2026-01-28 11:49:11 +07:00
supalerk-ar66
bacb8a3824 feat: Add useCourse composable for course-related data and logic. 2026-01-28 10:01:21 +07:00
supalerk-ar66
e9cdb0ddbe feat: Add AppHeader component and implement the default application layout. 2026-01-28 09:55:27 +07:00
JakkrapartXD
470f4a5577 chore: remove outdated API endpoint creation workflow documentation. 2026-01-28 09:47:22 +07:00
JakkrapartXD
d2b3842564 feat: enable file upload support for announcement creation with multipart form data handling. 2026-01-27 16:43:59 +07:00
JakkrapartXD
dd5a8c1cc8 feat: reorder Security decorator in announcements controller for consistency. 2026-01-27 14:36:28 +07:00
supalerk-ar66
67b7de7cd2 feat: Disable chat input and button while a response is being generated. 2026-01-27 14:34:45 +07:00
JakkrapartXD
52a013f431 feat: add JWT authentication requirement to announcements retrieval endpoint. 2026-01-27 14:23:51 +07:00
supalerk-ar66
adbaaefc69 feat: implement classroom learning interface with video playback and progress tracking. 2026-01-27 14:06:06 +07:00
supalerk-ar66
5fe454df95 feat: Add foundational UI components, pages, and theme management for the e-learning application. 2026-01-27 14:02:12 +07:00
JakkrapartXD
baf389643b feat: implement announcement management service with CRUD operations, attachment handling, and role-based access control for courses. 2026-01-27 14:00:20 +07:00
supalerk-ar66
90d50dc84a feat: Implement initial UI design system, theming, and classroom learning page. 2026-01-27 11:31:08 +07:00
supalerk-ar66
8b403f906a feat: add new composables for category, course, and authentication management. 2026-01-27 10:42:13 +07:00
supalerk-ar66
fb4f345483 feat: implement course discovery page with browsing, filtering, and detailed course views. 2026-01-27 10:32:18 +07:00
supalerk-ar66
b8547f83b3 feat: Implement i18n for English and Thai, and add core e-learning pages for course discovery, classroom learning, and quizzes. 2026-01-27 10:32:18 +07:00
JakkrapartXD
f1a83f479e add workflow 2026-01-27 10:00:29 +07:00
supalerk-ar66
bbee6d3934 feat: Implement the course discovery and catalog page, enabling users to browse, filter, search, and view details of available courses. 2026-01-27 09:51:18 +07:00
supalerk-ar66
fb1e7671cc feat: implement course discovery and catalog page with browsing, filtering, searching, sorting, and detailed course views. 2026-01-27 09:45:31 +07:00
supalerk-ar66
c5c9f481e8 feat: implement dynamic course detail page with course content display and enrollment functionality. 2026-01-27 09:42:08 +07:00
Missez
310a5e7dd7 feat: Implement instructor course structure management, enabling drag-and-drop reordering of chapters and lessons, and adding support for video and quiz lesson types. 2026-01-27 09:19:58 +07:00
JakkrapartXD
be7348c74d feat: Implement granular API for video upload/update and attachment management with dedicated types and endpoints. 2026-01-26 17:23:26 +07:00
supalerk-ar66
e082c77946 feat: Implement comprehensive quiz functionality, new browse pages, and a classroom learning page with i18n support. 2026-01-26 17:15:57 +07:00
supalerk-ar66
b96f85e650 feat: Implement course discovery and catalog page with browsing, filtering, search, and detailed course views. 2026-01-26 16:36:40 +07:00
supalerk-ar66
92ff037150 feat: introduce user profile page with options to edit personal details and change password. 2026-01-26 16:29:37 +07:00
supalerk-ar66
78a26fc2e1 feat: Implement course discovery page with English and Thai internationalization. 2026-01-26 16:24:40 +07:00
supalerk-ar66
6d7e78fb33 feat: Add global CSS design system with Tailwind integration, light/dark mode support, and a new discovery page. 2026-01-26 16:05:41 +07:00
supalerk-ar66
f6cb4e4f81 feat: Establish design system with Tailwind, CSS variables, and core UI components, and introduce discovery page. 2026-01-26 15:55:31 +07:00
supalerk-ar66
a7de3aca72 feat: introduce comprehensive styling, design system, dark mode, and fundamental UI components. 2026-01-26 15:39:36 +07:00
supalerk-ar66
ff11b9e012 feat: add discovery page for content browsing 2026-01-26 15:37:06 +07:00
JakkrapartXD
bbfb62093e feat: Introduce announcements service, integrate MinIO for lesson media with presigned URLs, and restrict editing of pending courses. 2026-01-26 15:15:46 +07:00
supalerk-ar66
5f8e0a3687 feat: add discovery page for browsing content. 2026-01-26 14:35:59 +07:00
supalerk-ar66
0e095b35c5 feat: Establish core application layout, global styles, and theme mode management. 2026-01-26 14:03:56 +07:00
supalerk-ar66
a2ce1d79a2 feat: Implement core application layout, global styling, dark mode, and essential UI components. 2026-01-26 12:59:32 +07:00
JakkrapartXD
84e4d478c7 feat: add API endpoint and service logic for reordering quiz questions. 2026-01-26 12:00:59 +07:00
supalerk-ar66
44c61c8fb2 feat: Configure Tailwind CSS with custom settings and establish a global design system including light/dark mode variables and component styles. 2026-01-26 11:04:55 +07:00
supalerk-ar66
2cf79c2479 feat: Implement user profile management page with personal information and password editing capabilities. 2026-01-26 10:40:50 +07:00
supalerk-ar66
0c0121eac7 feat: scaffold Nuxt 3 application with initial core pages, components, and comprehensive 'My Courses' view. 2026-01-26 10:06:27 +07:00
Missez
af7890cc8f feat: Add instructor course management pages for creating, listing, and viewing course details. 2026-01-26 09:53:54 +07:00
supalerk-ar66
69eb60f901 feat: Initialize core frontend application structure, including layouts, authentication pages, and common UI components. 2026-01-26 09:27:31 +07:00
supalerk-ar66
ae84e7e879 Background Color 2026-01-23 13:36:00 +07:00
JakkrapartXD
8fc11381ad reorder lesson fix path 2026-01-23 13:33:47 +07:00