Commit Graph
100 Commits
Author SHA1 Message Date
kennethobsequio f67d8d3797 added asset adjustments
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-09-09 13:55:33 +08:00
kennethobsequio 79203b1654 purchase / checkout flow
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-31 17:57:29 +08:00
kennethobsequio 7413a296fb replace view plan to dialog - client side
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-31 17:14:13 +08:00
kennethobsequio 1d2c6f1ad8 tiers controller acid missing
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-31 11:00:29 +08:00
kennethobsequio 53ae20a2cc docker release updated
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-30 11:34:26 +08:00
kennethobsequio 51810cad21 latest docs
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 16:36:40 +08:00
kennethobsequio ea0bca8b69 updated Caddyfile
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 16:33:24 +08:00
kennethobsequio e4538ed95a updated Caddyfile
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 16:30:59 +08:00
kennethobsequio c5699714dc added Caddyfile
Our favorite hits aside from nginx conf

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 16:24:44 +08:00
kennethobsequio be9b00dec6 added docs for self hosters
Run app in 4650 port

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 16:16:57 +08:00
kennethobsequio 1f2db13168 replace STRING to TEXT data type
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 16:02:47 +08:00
kennethobsequio 872b90e171 remove all unused files
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 15:51:34 +08:00
kennethobsequio eec1cd22cb db migration
testing live in another VM environment for self hosting

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-29 15:48:02 +08:00
kennethobsequio 05f27e34d7 asset viewer now viewing on tabs
Tabs is better for this yay

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-28 19:34:10 +08:00
kennethobsequio 5b784ca87c moving readme
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-24 14:05:35 +08:00
kennethobsequioandClaude Sonnet 5 832c8e078b chore: gitignore pnpm-lock.yaml, keep pnpm-workspace.yaml tracked
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 13:58:01 +08:00
kennethobsequioandClaude Sonnet 5 10aec3d416 ci: scope deploy workflows to backend-affecting paths only
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 12:21:27 +08:00
kennethobsequioandClaude Sonnet 5 b190f7eaeb fix(docker-compose): rebase build contexts and env/volume paths onto apps/api and apps/web (cont'd)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 12:21:27 +08:00
kennethobsequioandClaude Sonnet 5 ee64f1bdc0 fix(docker-compose): rebase build contexts and env/volume paths onto apps/api and apps/web
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 12:21:26 +08:00
kennethobsequioandClaude Sonnet 5 15508013fa chore: convert to real pnpm workspace, single root lockfile
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 12:21:22 +08:00
kennethobsequioandClaude Sonnet 5 109f266419 chore: dedupe stray pnpm files and duplicate LICENSE from apps/web
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 12:21:20 +08:00
kennethobsequio b37218f90e merge new_starr_app@qas history into apps/web
git-subtree-dir: apps/web
git-subtree-mainline: eaa6d2276a
git-subtree-split: 459af9d46a
2026-08-24 12:21:16 +08:00
kennethobsequioandClaude Sonnet 5 eaa6d2276a chore: relocate backend into apps/api ahead of monorepo merge
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 12:20:40 +08:00
kennethobsequio af44598df6 updated env for development and so auto setup builds
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-24 00:14:18 +08:00
kennethobsequio 4eed815729 reverb
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-23 22:14:38 +08:00
kennethobsequio 0013c22523 forgot useMemo usage for AssetPickerSheet
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-15 11:09:09 +08:00
kennethobsequio 1029177a91 add more things
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-14 02:21:14 +08:00
kennethobsequio 9ec76ff64d updated git workflow per deployment
Yes to protected wireguard tunnels

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-13 20:28:41 +08:00
kennethobsequio 2e9c2ad43f fix
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-13 19:58:52 +08:00
kennethobsequio 9018d6d158 revised thing
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-09 17:33:38 +08:00
kennethobsequio 30ec1330c6 commit things
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-09 13:00:26 +08:00
kennethobsequio dcae93eb35 good morning
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-06 08:11:05 +08:00
kennethobsequio 141b7ab592 token issues more for pdf preview missing
With DEV to QAS live test environment

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-05 20:43:16 +08:00
kennethobsequio 0c7f5ccd0f client and some admin new
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-05 04:32:43 +08:00
kennethobsequio 8922f7f2f4 install missing libraries and font
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-03 23:41:39 +08:00
kennethobsequio 5b9c6bec35 go go 2026-08-03 23:34:07 +08:00
kennethobsequio 573cfb98af revise ads and alerts 2026-08-03 22:48:06 +08:00
kennethobsequio 32c72f0b39 fix admin limiters
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-03 13:31:38 +08:00
kennethobsequio d246c09cdd added and fix some of things
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-03 12:03:02 +08:00
kennethobsequio 6765c1faba digitalocean droplet is best
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-02 00:20:23 +08:00
kennethobsequio c5052fda4c tier plans improving
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-01 23:02:31 +08:00
kennethobsequio cae958b5d5 assets and tier plans revamp
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-01 17:44:25 +08:00
kennethobsequioandClaude Sonnet 5 39c3c4566b ci: trigger first deploy workflow run
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-01 14:33:35 +08:00
kennethobsequioandClaude Sonnet 5 c1e48faa56 ci: auto-deploy to droplet on push to main
Adds a GitHub Actions workflow that SSHes into the API droplet on every
push to main and runs deploy.sh (git pull + npm install + systemctl
restart). The deploy key is restricted server-side via a forced-command
in authorized_keys, so it can only ever run that one script.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-01 14:26:11 +08:00
kennethobsequio 08dd687912 assets: go 15GB limit
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-01 12:18:23 +08:00
kennethobsequio 2bff5c030a assets: go 15GB limit
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-08-01 12:07:39 +08:00
kennethobsequio aad298bc54 revised: payment strategy
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-31 02:27:05 +08:00
kennethobsequio 2e5fd10b38 added: ipv4 based per locals
In compliance with Google OAuth factor by providing real ipv4 bound from localost machine

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-30 19:25:38 +08:00
kennethobsequio 85699876f7 remove unused
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-27 07:48:47 +08:00
kennethobsequio 2c12b5a6c3 added xlsx js for excel 2026-07-20 22:06:10 +08:00
kennethobsequio c85641371e use Arimo instead of Arial font
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-20 14:26:01 +08:00
kennethobsequio a2fb3e0774 make typst thru Dockerfile 2026-07-20 14:10:45 +08:00
kennethobsequio d665897ef5 updated db migration 2026-07-20 12:28:46 +08:00
kennethobsequio a2c9936f79 change query 2026-07-20 11:28:21 +08:00
kennethobsequio b401c1b53a missing nextOrderIndex for course added 2026-07-20 09:25:16 +08:00
kennethobsequio 72a792d585 ready 2026-07-20 08:17:30 +08:00
kennethobsequio 1290219077 fix 2026-07-20 06:38:33 +08:00
kennethobsequio 36124cc4a1 ordered models for lessons and units
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-20 05:13:11 +08:00
kennethobsequio 565a32477a ordered models for lessons and units
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-20 04:39:28 +08:00
kennethobsequio 2c70f4714e fix some issues
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-19 14:59:33 +08:00
kennethobsequio 29dc0bbcce done 2026-07-19 10:50:09 +08:00
kennethobsequio 4e142fd90d add more things
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-18 14:30:13 +08:00
kennethobsequio 90e28cf1d0 update domain for a feature
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-18 13:31:38 +08:00
kennethobsequio d6f2834209 fix duration_second missing support for docx
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-18 11:56:36 +08:00
kennethobsequio b241220c15 document to markdown
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-18 11:40:47 +08:00
kennethobsequio 941590f51a implement tasks
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-17 17:28:11 +08:00
kennethobsequio bae079d5d8 push that bricked err
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-17 15:20:42 +08:00
kennethobsequio d49e3be4d2 course,tasklist,task and completed validation
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-17 13:04:27 +08:00
kennethobsequio 612805acaf fix: mismatch groupId
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-16 02:48:53 +08:00
kennethobsequio b5f23ad3b0 added: google oauth for manual registration was made
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-16 02:18:56 +08:00
kennethobsequio 8827c1705d handle those failed test cases
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-16 01:35:59 +08:00
kennethobsequio 04baad0cac make default_group as utility and added more things
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-15 21:34:21 +08:00
kennethobsequio 1745990cda fix: throttle request issue per video,audio as indicated requirements in units and lessons
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-15 17:01:05 +08:00
kennethobsequio 9c82b0de09 added new requirements for lessons and units
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-15 16:26:09 +08:00
kennethobsequio b7d62b3b18 let middleware pass
This handles media controller communication.

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-14 18:38:34 +08:00
kennethobsequio f9f8ac953e middleware do not prohibits
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-14 18:30:00 +08:00
kennethobsequio cd2ec55d82 bump: email service
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-14 13:58:14 +08:00
kennethobsequio 4f2f1a58b0 try to commit 2026-07-14 12:35:58 +08:00
kennethobsequio a7a72096a5 try to commit 2026-07-14 12:34:40 +08:00
kennethobsequio b1805cfe4d try to deploy
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-13 21:27:56 +08:00
kennethobsequio c8dc2628a6 try to deploy
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-13 21:27:37 +08:00
kennethobsequio bfc4b9fc67 add key()
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-13 12:47:04 +08:00
kennethobsequio f5254f7571 test again
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-13 12:46:38 +08:00
kennethobsequio e9b99f8243 keep trying
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 14:49:23 +08:00
kennethobsequio e5e2580c7d keep trying
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 14:49:08 +08:00
kennethobsequio 69ca47e00a keep trying
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 12:54:12 +08:00
kennethobsequio d0a64a8043 keep trying
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 12:53:53 +08:00
kennethobsequio fa92d924f4 added
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 12:39:47 +08:00
kennethobsequio ea3e82e54c added
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 12:39:17 +08:00
kennethobsequio 71f758fe0b merged
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-11 12:12:40 +08:00
kennethobsequio 82ea9c77c4 merged
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-11 12:12:29 +08:00
kennethobsequio 01a2c63b06 units,lesson as standalone 2026-07-10 11:45:02 +08:00
kennethobsequio e1ffdab190 units,lesson as standalone 2026-07-10 11:44:46 +08:00
kennethobsequio 8c55b61e29 add: ver()
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-08 12:11:03 +08:00
kennethobsequio 182bd93d10 add: ver()
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-08 11:31:54 +08:00
kennethobsequio bb7e8fde08 add: ver()
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-08 11:31:40 +08:00
kennethobsequio 0e4cd86119 s3 service adjustment
quickly

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-07 17:46:06 +08:00
kennethobsequio 50763ad348 testing 127.0.0.1 issue
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-07 14:02:36 +08:00
kennethobsequio 6624c0d27f testing 127.0.0.1 issue
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-07 13:40:07 +08:00
kennethobsequio 062f3b7cfa testing 127.0.0.1 issue
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-07 13:39:46 +08:00