Commit graph

340 commits

Author SHA1 Message Date
JakkrapartXD
4b016b07cd Move insecure registry configuration from Docker login and build steps to Buildx setup in backend deployment workflow
Some checks failed
Build and Deploy Frontend Learner / Build Frontend Learner Docker Image (push) Failing after 8s
Build and Deploy Frontend Learner / Deploy Frontend Learner to Server (push) Has been skipped
2026-02-09 17:32:04 +07:00
supalerk-ar66
879ab39998 feat: introduce CourseCard component and establish a global design system with light/dark theme variables in main.css. 2026-02-09 17:30:26 +07:00
supalerk-ar66
a8339ed0ab feat: implement initial e-learning frontend UI, including course details, layout, navigation, and dashboard components. 2026-02-09 17:27:03 +07:00
JakkrapartXD
a54251f11e Add insecure option to Docker build steps in all deployment workflows 2026-02-09 17:26:05 +07:00
JakkrapartXD
0f79a18686 Remove deployment workflows for backend, frontend learner, and frontend management 2026-02-09 17:17:04 +07:00
JakkrapartXD
729eb22e1c trigger workflows 2026-02-09 17:12:10 +07:00
JakkrapartXD
b8f2f283a7 Add insecure registry option to Docker login steps in all deployment workflows 2026-02-09 17:03:45 +07:00
JakkrapartXD
4ec1d34297 add workflow
Some checks failed
Build and Deploy Frontend Learner / Build Frontend Learner Docker Image (push) Failing after 9s
Build and Deploy Frontend Learner / Deploy Frontend Learner to Server (push) Has been skipped
Build and Deploy Frontend Management / Build Frontend Management Docker Image (push) Failing after 9s
Build and Deploy Backend / Build Backend Docker Image (push) Failing after 9s
Build and Deploy Frontend Management / Deploy Frontend Management to Server (push) Has been skipped
Build and Deploy Backend / Deploy Backend to Server (push) Has been skipped
2026-02-09 16:56:12 +07:00
supalerk-ar66
15794fab16 feat: Add user profile page for managing personal information, passwords, email verification, and viewing certificates, with internationalization support. 2026-02-09 16:22:37 +07:00
supalerk-ar66
a7aee70263 feat: Add Thai locale. 2026-02-09 16:07:20 +07:00
supalerk-ar66
fe8f7dd51b feat: implement classroom learning interface for video lessons and progress tracking 2026-02-09 15:55:36 +07:00
supalerk-ar66
75d1ef069d feat: Add login page component. 2026-02-09 15:25:46 +07:00
supalerk-ar66
f22b350bb8 feat: Add new browse courses page with search functionality and a premium dark theme. 2026-02-09 15:21:44 +07:00
supalerk-ar66
9db2cb0929 feat: Add CourseCard Vue component for displaying course details, progress, and action buttons. 2026-02-09 15:19:09 +07:00
supalerk-ar66
4735d3ceeb feat: add AppHeader and CourseCard components for application layout and course display. 2026-02-09 15:13:03 +07:00
supalerk-ar66
2d30b40328 feat: Add AppHeader component for the application layout, including menu toggle, branding, optional search, language switcher, and user menu. 2026-02-09 15:01:31 +07:00
supalerk-ar66
38969c7169 feat: Implement initial application layout, header, course discovery, and dashboard pages with Thai localization. 2026-02-09 14:47:02 +07:00
supalerk-ar66
0fc67bf9c3 feat: implement My Courses page with a new CourseCard component and certificate download functionality, along with new Thai locale strings. 2026-02-09 14:30:05 +07:00
supalerk-ar66
6d31cc2e45 feat: Add course discovery page, course card component, and dashboard index page. 2026-02-09 14:20:11 +07:00
supalerk-ar66
62e9c9c566 feat: Add default layout and AppSidebar component for authenticated users. 2026-02-09 14:03:55 +07:00
supalerk-ar66
e94410d0e7 feat: implement core e-learning pages, course composable, and i18n localization. 2026-02-09 11:40:41 +07:00
supalerk-ar66
f736eb7f38 feat: Implement course management composable with course fetching and enrollment, and create a user dashboard to display enrolled courses. 2026-02-09 10:53:42 +07:00
supalerk-ar66
eb248f7ca2 feat: introduce core e-learning frontend pages and components for dashboard, profile, classroom, and layout. 2026-02-09 10:37:48 +07:00
JakkrapartXD
3f93dc8ab5 feat: add pagination and random sorting to course listing endpoint with configurable page size and Fisher-Yates shuffle algorithm 2026-02-06 17:41:03 +07:00
Jakkrapart
217c9c29b8
Merge pull request #1 from Frappet/main
feat: Implement initial frontend for admin and instructor roles, incl…
2026-02-06 17:14:40 +07:00
JakkrapartXD
eeba244797 a 2026-02-06 15:26:04 +07:00
Missez
127b63de49 feat: Implement initial frontend for admin and instructor roles, including dashboards, course management, authentication, and core services. 2026-02-06 14:58:41 +07:00
JakkrapartXD
832a8f5067 feat: add course approval history endpoint for instructors to view rejection reasons and approval timeline 2026-02-06 14:52:10 +07:00
JakkrapartXD
11c747edab fix: separate error messages for approved and pending course edit restrictions 2026-02-06 14:34:22 +07:00
JakkrapartXD
50ff78c594 chore: remove tests from .gitignore and add presigned URLs for course thumbnails in admin approval service 2026-02-06 14:18:00 +07:00
supalerk-ar66
4e0191ed1f feat: implement My Courses page with course listing, progress/completion filtering, and certificate download functionality. 2026-02-06 14:09:02 +07:00
JakkrapartXD
ab9e948fd1 chore: add tests directory to .gitignore 2026-02-06 12:59:48 +07:00
JakkrapartXD
ff63567e86 fix: lower video completion threshold from 99% to 95% 2026-02-06 12:59:48 +07:00
supalerk-ar66
438bc6cd23 feat: implement online classroom page with curriculum sidebar, video player, and announcement system 2026-02-06 12:57:29 +07:00
supalerk-ar66
41089dd5ea feat: add LandingHeader component with dynamic scroll-triggered styling, navigation links, and authentication-based action buttons. 2026-02-06 11:56:11 +07:00
JakkrapartXD
108f1b73f2 feat: integrate audit logging across authentication, course management, and user operations
Add comprehensive audit trail tracking by integrating auditService throughout the application. Track user authentication (LOGIN, REGISTER), course lifecycle (CREATE, APPROVE_COURSE, REJECT_COURSE, ENROLL), content management (CREATE/DELETE Chapter/Lesson), file operations (UPLOAD_FILE, DELETE_FILE for videos and attachments), password management (CHANGE_PASSWORD, RESET_PASSWORD), user role updates (UPDATE
2026-02-05 17:35:37 +07:00
supalerk-ar66
923c8b727a ED 2026-02-05 16:53:10 +07:00
JakkrapartXD
e79748d03b style: Remove password placeholder from the register form. 2026-02-05 09:47:59 +00:00
Missez
5b1af9d43b feat: Implement course instructor management UI with search, add, set primary, and remove instructor capabilities. 2026-02-05 16:39:58 +07:00
supalerk-ar66
7ad15778e6 feat: add Docker Compose configuration for the learner-ui service. 2026-02-05 16:26:41 +07:00
supalerk-ar66
85b2b5dcb7 chore: remove a file 2026-02-05 15:55:58 +07:00
supalerk-ar66
27ce0f68b0 chore: Add .gitignore to exclude build outputs, node modules, and local configurations. 2026-02-05 15:54:24 +07:00
supalerk-ar66
bc7341c004 feat: Add PowerShell deployment and shell image loading scripts. 2026-02-05 15:40:35 +07:00
supalerk-ar66
013939a1fe feat: Add Dockerfile for Frontend-Learner application containerization. 2026-02-05 15:35:52 +07:00
supalerk-ar66
9a6b4e3e0d feat: Add initial Docker Compose configuration for the learner-ui service. 2026-02-05 15:24:00 +07:00
JakkrapartXD
7465af1cb9 feat: add audit log system with comprehensive action tracking and user activity monitoring
Introduce AuditLog model to track system-wide user actions including authentication, course management, file operations, and user account changes. Add AuditAction enum with 17 action types (CREATE, UPDATE, DELETE, LOGIN, LOGOUT, ENROLL, UNENROLL, SUBMIT_QUIZ, APPROVE_COURSE, REJECT_COURSE, UPLOAD_FILE, DELETE_FILE, CHANGE_PASSWORD, RESET_PASSWORD, VERIFY_EMAIL, DEACTIVATE_USER, ACTIVATE_USER). Include fields
2026-02-05 15:07:07 +07:00
supalerk-ar66
f12221c84a feat: Initialize Nuxt.js project with essential dependencies and scripts. 2026-02-05 14:53:17 +07:00
supalerk-ar66
61e5fe6337 feat: Add Docker Compose configuration for the frontend learner application. 2026-02-05 14:44:48 +07:00
Missez
5e996b708b feat: Add Docker Compose configuration and a .gitignore file for the frontend management service. 2026-02-05 14:41:40 +07:00
supalerk-ar66
91330c03c2 feat: Add Dockerfile and docker-compose.yml for project containerization 2026-02-05 14:15:19 +07:00