Commit graph

  • 3c9703ebfa feat: Introduce useAuth composable for user authentication, registration, profile, and password management. supalerk-ar66 2026-01-22 10:33:05 +07:00
  • bb79e6aedc feat: Remove createLessonWithFiles endpoint and its associated imports and types. JakkrapartXD 2026-01-22 10:22:53 +07:00
  • af5b3ed266 feat: Add dashboard page displaying a welcome message and recommended courses. supalerk-ar66 2026-01-21 17:21:37 +07:00
  • db9ff684ae feat: Add dashboard, course discovery, and quiz pages to introduce core e-learning functionalities. supalerk-ar66 2026-01-21 17:14:58 +07:00
  • f6bbd60f2b feat: Implement 'My Courses' dashboard, including course cards, classroom learning, and quiz pages. supalerk-ar66 2026-01-21 17:03:09 +07:00
  • fc3e2820cc feat: Introduce dedicated instructor and student controllers for chapter and lesson management, including quiz questions. JakkrapartXD 2026-01-21 16:52:54 +07:00
  • 9a7eb50d17 feat: Add student and instructor chapter/lesson controllers and refactor instructor lesson file upload endpoints with TSOA. JakkrapartXD 2026-01-21 16:52:38 +07:00
  • 0c369d1197 feat: Add course discovery page for browsing, filtering, and viewing course details. supalerk-ar66 2026-01-21 14:59:32 +07:00
  • 8f38f795e6 feat: Add useCourse composable for course data management and a new discovery page. supalerk-ar66 2026-01-21 13:30:32 +07:00
  • 327f6ec7b5 feat: Add course detail page, authentication composable, and course browsing page. supalerk-ar66 2026-01-21 10:02:37 +07:00
  • 1e06041769 feat: Implement instructor course management pages and service for listing, creating, viewing, and editing courses. Missez 2026-01-21 09:52:10 +07:00
  • cad3f276f5 refactor: add type assertions for request parameters and explicitly type multer middleware. JakkrapartXD 2026-01-20 10:03:06 +00:00
  • 04e2da43c4 feat: Implement lesson creation with file uploads (video, attachments) and quiz data, integrating MinIO for storage. JakkrapartXD 2026-01-20 16:51:42 +07:00
  • 4851182f4a feat: Implement user profile management and add comprehensive i18n translations for English and Thai. supalerk-ar66 2026-01-20 16:49:51 +07:00
  • 6b1ff7196a feat: Create dashboard page displaying welcome message, continue learning progress, and recommended courses. supalerk-ar66 2026-01-20 16:46:19 +07:00
  • bdebf2224e A supalerk-ar66 2026-01-20 16:36:20 +07:00
  • 693b00b96a feat: add useCourse composable for managing course data, enrollment, and learning progress. supalerk-ar66 2026-01-20 16:11:26 +07:00
  • e705f2c6b9 feat: add classroom learning interface for video lessons with progress tracking and curriculum navigation. supalerk-ar66 2026-01-20 15:51:58 +07:00
  • 897edb6438 feat: implement useCourse composable for managing course data, enrollment, and lesson progress. supalerk-ar66 2026-01-20 15:42:34 +07:00
  • e6549cda44 feat: add useCourse composable for managing course-related API interactions and data fetching. supalerk-ar66 2026-01-20 15:31:28 +07:00
  • 06ff2c0d9f feat: add useCourse composable with functions for fetching, enrolling, and managing course data. supalerk-ar66 2026-01-20 15:25:18 +07:00
  • 36593bc4f1 feat: implement my courses page with course fetching, filtering, and enrollment/certificate modals. supalerk-ar66 2026-01-20 15:13:02 +07:00
  • 122bb2332f feat: Implement course discovery page with browsing, filtering, and detail view, powered by a new useCourse composable. supalerk-ar66 2026-01-20 15:01:01 +07:00
  • e6a73c836c feat: Add course discovery page with search, category filters, and detailed course view, along with a new useCategory composable. supalerk-ar66 2026-01-20 14:47:46 +07:00
  • 2a461a1e4f feat: add listCourseResponse and getCourseResponse interfaces for course API responses. JakkrapartXD 2026-01-20 14:18:58 +07:00
  • fbe0c9311f chore: delete course response type definitions. JakkrapartXD 2026-01-20 14:15:51 +07:00
  • 057f640272 refactor: Standardize type naming conventions and file casing for course and category types. JakkrapartXD 2026-01-20 07:13:59 +00:00
  • 6bbbde062a feat: Implement chapter and lesson management with new services and types, and introduce Minio service. JakkrapartXD 2026-01-20 13:39:42 +07:00
  • 40b95ad902 feat: Implement comprehensive chapter and lesson management with new types, services, and Minio integration. JakkrapartXD 2026-01-20 13:34:31 +07:00
  • 2a00f02465 1 supalerk-ar66 2026-01-19 17:32:44 +07:00
  • 0308995d8e feat: Implement lesson access control logic including enrollment, prerequisite, and quiz completion checks. JakkrapartXD 2026-01-19 17:08:06 +07:00
  • 6d59ec06bf feat: Introduce user authentication and registration features with login, registration pages, and an authentication service. Missez 2026-01-19 16:52:37 +07:00
  • 11d714c632 feat: Implement core user profile, dashboard, course browsing pages, common components, and internationalization. supalerk-ar66 2026-01-19 16:43:05 +07:00
  • 01978f9438 feat: Add i18n configuration for Thai and English locales and introduce a language switcher component. supalerk-ar66 2026-01-19 16:25:26 +07:00
  • 38137f62c1 feat: add language switcher component with flag icons for English and Thai locales. supalerk-ar66 2026-01-19 16:09:07 +07:00
  • ada40b05e8 feat: Implement internationalization with English and Thai locales and a language switcher. supalerk-ar66 2026-01-19 15:51:28 +07:00
  • d6769ca1a9 feat: Add dashboard page with welcome message, recent course progress, and recommended courses supalerk-ar66 2026-01-19 15:38:17 +07:00
  • 06ea8c1afa fgfg supalerk-ar66 2026-01-19 15:37:46 +07:00
  • 660379d2b8 111 supalerk-ar66 2026-01-19 15:14:30 +07:00
  • dbf62feea9 feat: Implement internationalization (i18n) with language switching and establish core backend services and frontend pages for course management. supalerk-ar66 2026-01-19 15:11:47 +07:00
  • 6a05e6fdb6
    Delete Frontend-Learner/node_modules directory Jakkrapart 2026-01-19 15:18:58 +07:00
  • 8f54f48361
    Update .gitignore to include additional files supalerk-ar66 2026-01-19 15:13:25 +07:00
  • 7f856d5137 add gitignore Missez 2026-01-19 15:08:59 +07:00
  • 9fa70efaf6 feat: Add admin user and category management services and instructor course creation and listing pages. Missez 2026-01-19 15:03:01 +07:00
  • 715d94fbf9 feat: Create course and automatically assign the creator as the primary instructor using a transaction. JakkrapartXD 2026-01-19 14:48:45 +07:00
  • a38389cc9f feat: Add instructor registration endpoint and rename student registration to learner registration. JakkrapartXD 2026-01-19 07:30:28 +00:00
  • e379ed83c8 refactor: Split category management into separate public and admin controllers, adjusting routes and tags accordingly. JakkrapartXD 2026-01-19 14:19:51 +07:00
  • 4c9ad1cea7 feat: Implement student course management functionalities and standardize multi-language text types across course and category definitions. JakkrapartXD 2026-01-19 14:14:59 +07:00
  • d97569acbc feat: remove admin security from category listing. JakkrapartXD 2026-01-19 14:11:54 +07:00
  • dec0fc5da0 feat: implement instructor courses listing page and data service Missez 2026-01-19 13:06:26 +07:00
  • 946d6ea0ca docs: Add JSDoc comments to all instructor course controller methods and update HTTP verbs for instructor management endpoints. JakkrapartXD 2026-01-19 10:09:10 +07:00
  • b5ca6b2e0f feat: Introduce API endpoints and refactor service methods for adding, removing, listing, and setting primary course instructors. JakkrapartXD 2026-01-16 17:52:36 +07:00
  • 2e536ad193 feat: Add instructor capabilities to update, delete, and submit courses for review. JakkrapartXD 2026-01-16 17:36:32 +07:00
  • 38648581ec feat: Implement user authentication, admin user management, and role-based access control. Missez 2026-01-16 16:37:16 +07:00
  • 8a2ca592bc feat: Implement instructor-specific course management with dedicated controller, service, types, and validation. JakkrapartXD 2026-01-16 15:43:14 +07:00
  • bca2cc944e refactor: Update deactivateAccount to accept user ID directly instead of a JWT token. JakkrapartXD 2026-01-16 11:20:42 +07:00
  • 8960e90dbd feat: Filter user listings by deactivation status, include a total count in the response, and simplify account activation to use user ID directly. JakkrapartXD 2026-01-16 11:16:51 +07:00
  • 000de75dd1 feat: Implement instructor-specific course management and refactor course creation into dedicated modules. JakkrapartXD 2026-01-16 11:12:12 +07:00
  • ec54160a5e feat: Implement course discovery and catalog page with browsing, filtering, and detail view. supalerk-ar66 2026-01-16 10:35:25 +07:00
  • 1d8acaf7d7 feat: Implement course discovery page with API integration, useCourse composable, and CourseCard component. supalerk-ar66 2026-01-16 10:26:33 +07:00
  • 2ffcc36fe4 feat: Implement core authentication and course management logic with new discovery and profile pages. supalerk-ar66 2026-01-16 10:03:04 +07:00
  • 1aa3190ca4 feat: implement course listing and retrieval API with dedicated controller, service, and types. JakkrapartXD 2026-01-15 17:57:32 +07:00
  • 4b335b6b49 feat: implement category management API with CRUD operations for categories. JakkrapartXD 2026-01-15 16:53:13 +07:00
  • 1caeac6226 feat: Implement cuser management with role updates, activation, and deactivation. JakkrapartXD 2026-01-15 15:26:30 +07:00
  • a59b144ebf feat: Introduce admin user management API with user listing, retrieval, account activation/deactivation, and case-insensitive role validation. JakkrapartXD 2026-01-15 14:09:14 +07:00
  • 5c6c13c261 feat: Implement user profile dropdown menu with dark mode toggle and add new course browsing pages. supalerk-ar66 2026-01-15 11:26:37 +07:00
  • ae771420be ADD:API RESET -request and password and Refresh access token supalerk-ar66 2026-01-15 11:06:44 +07:00
  • c557c383e3 ADD:api-refresh supalerk-ar66 2026-01-15 10:30:40 +07:00
  • 3c86933dee Add:Login validation & error alerts for user safety supalerk-ar66 2026-01-15 10:19:43 +07:00
  • bb80b8a419 add is_deactivated JakkrapartXD 2026-01-15 10:17:15 +07:00
  • a8976723b2 Add: Register validation & error alerts for user safety supalerk-ar66 2026-01-15 10:15:30 +07:00
  • e087ab9b0e Add:api-register supalerk-ar66 2026-01-15 09:45:51 +07:00
  • 3ab76e7a43 remove phone from user JakkrapartXD 2026-01-14 17:51:21 +07:00
  • fc76f086c7 a JakkrapartXD 2026-01-14 17:01:40 +07:00
  • ebdf63421a add phone register api JakkrapartXD 2026-01-14 17:00:14 +07:00
  • 51668bae9d Add: Auth protection & error notifications supalerk-ar66 2026-01-14 16:47:29 +07:00
  • 5d508c4731 add update user api JakkrapartXD 2026-01-14 16:29:18 +07:00
  • c411f2a8a4 Add:api-login supalerk-ar66 2026-01-14 15:15:31 +07:00
  • a6cddc6318 move chage password to user con JakkrapartXD 2026-01-14 14:06:09 +07:00
  • ff5b189b2f login with api Missez 2026-01-14 13:58:25 +07:00
  • d8a9909eb9 chage api use token JakkrapartXD 2026-01-14 13:42:54 +07:00
  • 6239159099 Fix: Sync colors for light/dark mode consistency supalerk-ar66 2026-01-14 11:36:28 +07:00
  • e7ea035a9e add JakkrapartXD 2026-01-14 04:33:21 +00:00
  • 563564ee58 ED:Font color supalerk-ar66 2026-01-14 10:20:06 +07:00
  • d8d3dff2e7 get me api JakkrapartXD 2026-01-13 17:55:00 +07:00
  • 815e8aeaf0 user management api JakkrapartXD 2026-01-13 17:54:38 +07:00
  • 37bd1624cc add swagger doc JakkrapartXD 2026-01-13 03:48:49 +00:00
  • f026c14f0c auth api JakkrapartXD 2026-01-13 03:10:44 +00:00
  • a3da5c9d55 Add Loader supalerk-ar66 2026-01-13 12:55:21 +07:00
  • 1e7a183668 ED:Change color/fix font supalerk-ar66 2026-01-13 11:46:52 +07:00
  • 959a7e3f85 Add:Eye icon supalerk-ar66 2026-01-13 11:24:03 +07:00
  • b1aa414190 1 supalerk-ar66 2026-01-13 10:50:42 +07:00
  • 71f0676a62 Website Structure supalerk-ar66 2026-01-13 10:46:40 +07:00
  • 62812f2090 init frontend_management Missez 2026-01-12 16:49:58 +07:00
  • af58550f7f remove redis JakkrapartXD 2026-01-12 03:36:54 +00:00
  • 646a10f45c update phone schema JakkrapartXD 2026-01-09 10:59:26 +00:00
  • 1a7473362b api login JakkrapartXD 2026-01-09 10:14:13 +00:00
  • bd0daf5858 jjj supalerk-ar66 2026-01-09 14:26:42 +07:00
  • a6beae7363 Start a project supalerk-ar66 2026-01-09 14:09:25 +07:00
  • 9fde77468a migration to typescript JakkrapartXD 2026-01-09 06:28:15 +00:00