Commit Graph

57 Commits

Author SHA1 Message Date
Cauê Faleiros
6981092589 feat: upload course materials to bunny storage
All checks were successful
CI / Validate frontend and API (push) Successful in 2m1s
CI / Build and publish Docker images (push) Successful in 21s
2026-09-09 14:16:00 -03:00
Cauê Faleiros
61b7bba5af fix: make trail course selection explicit
All checks were successful
CI / Validate frontend and API (push) Successful in 51s
CI / Build and publish Docker images (push) Successful in 20s
2026-09-08 16:37:18 -03:00
Cauê Faleiros
81a67bf123 fix: load trail courses from course manager
All checks were successful
CI / Validate frontend and API (push) Successful in 30s
CI / Build and publish Docker images (push) Successful in 18s
2026-09-08 16:27:00 -03:00
Cauê Faleiros
d9184372ca fix: show specific validation errors 2026-09-08 16:24:15 -03:00
Cauê Faleiros
61359a22a5 fix: allow editing empty draft trails
All checks were successful
CI / Validate frontend and API (push) Successful in 35s
CI / Build and publish Docker images (push) Successful in 21s
2026-09-08 16:10:53 -03:00
Cauê Faleiros
bdaff3f5df fix: rename draft status to not published 2026-09-08 16:03:47 -03:00
Cauê Faleiros
f5aa826b32 feat: add editable ordered trail pages
All checks were successful
CI / Validate frontend and API (push) Successful in 36s
CI / Build and publish Docker images (push) Successful in 20s
2026-09-08 15:53:20 -03:00
Cauê Faleiros
aec9c001d3 fix: simplify materials library header 2026-09-08 15:41:42 -03:00
Cauê Faleiros
10c3d03d9c feat: simplify materials library and use real metadata
All checks were successful
CI / Validate frontend and API (push) Successful in 34s
CI / Build and publish Docker images (push) Successful in 21s
2026-09-08 15:22:45 -03:00
Cauê Faleiros
54f598cd99 feat: let students customize public profiles
All checks were successful
CI / Validate frontend and API (push) Successful in 1m2s
CI / Build and publish Docker images (push) Successful in 23s
2026-09-08 14:46:16 -03:00
Cauê Faleiros
ad736758a7 fix: localize validation and api messages
All checks were successful
CI / Validate frontend and API (push) Successful in 39s
CI / Build and publish Docker images (push) Successful in 22s
2026-09-08 13:40:38 -03:00
Cauê Faleiros
987eb210eb feat: standardize passwords at eight characters
All checks were successful
CI / Validate frontend and API (push) Successful in 38s
CI / Build and publish Docker images (push) Successful in 17s
2026-09-08 13:31:32 -03:00
Cauê Faleiros
8b94a25807 feat: harden media upload validation 2026-09-08 13:05:16 -03:00
Cauê Faleiros
3ae9c03614 chore: pass smtp settings to api container
All checks were successful
CI / Validate frontend and API (push) Successful in 51s
CI / Build and publish Docker images (push) Successful in 46s
2026-09-08 12:40:32 -03:00
Cauê Faleiros
ee8d365321 feat: send welcome emails through smtp 2026-09-08 12:17:41 -03:00
Cauê Faleiros
03a6491989 feat: improve account management and welcome emails 2026-09-08 11:47:33 -03:00
Cauê Faleiros
7b2d25aabb feat: add public instructor profiles
All checks were successful
CI / Validate frontend and API (push) Successful in 54s
CI / Build and publish Docker images (push) Successful in 26s
2026-09-08 10:50:35 -03:00
Cauê Faleiros
07fbc7d009 feat: move account navigation into user menu 2026-09-08 10:31:21 -03:00
Cauê Faleiros
37ce8e8afb feat: filter cms courses by trail
All checks were successful
CI / Validate frontend and API (push) Successful in 53s
CI / Build and publish Docker images (push) Successful in 29s
2026-09-08 09:56:25 -03:00
Cauê Faleiros
815d3f93c1 feat: group cms courses by trail
All checks were successful
CI / Validate frontend and API (push) Successful in 2m3s
CI / Build and publish Docker images (push) Successful in 28s
2026-09-08 09:30:01 -03:00
Cauê Faleiros
a6f53ff0d3 fix: use existing course groups as trails 2026-09-04 18:15:40 -03:00
Cauê Faleiros
ae39fefa7d feat: manage categories with trails
All checks were successful
CI / Validate frontend and API (push) Successful in 36s
CI / Build and publish Docker images (push) Successful in 28s
2026-09-04 17:18:08 -03:00
Cauê Faleiros
c18e63f0e4 refactor: consolidate formations into trails
All checks were successful
CI / Validate frontend and API (push) Successful in 43s
CI / Build and publish Docker images (push) Successful in 17s
2026-09-04 17:04:26 -03:00
Cauê Faleiros
895b0dd00e fix: recover failed banner cover previews
All checks were successful
CI / Validate frontend and API (push) Successful in 35s
CI / Build and publish Docker images (push) Successful in 21s
2026-09-04 16:52:29 -03:00
Cauê Faleiros
5b86d6ef0d feat: manage homepage banner carousel
All checks were successful
CI / Validate frontend and API (push) Successful in 35s
CI / Build and publish Docker images (push) Successful in 20s
2026-09-04 16:44:34 -03:00
Cauê Faleiros
09d85a7123 feat: separate trails and formations in cms
All checks were successful
CI / Validate frontend and API (push) Successful in 41s
CI / Build and publish Docker images (push) Successful in 25s
2026-09-04 16:32:54 -03:00
Cauê Faleiros
79d1c70c44 feat: add managed learning paths
All checks were successful
CI / Validate frontend and API (push) Successful in 41s
CI / Build and publish Docker images (push) Successful in 23s
2026-09-04 16:22:09 -03:00
Cauê Faleiros
e18bb76630 fix: show short video durations accurately
All checks were successful
CI / Validate frontend and API (push) Successful in 38s
CI / Build and publish Docker images (push) Successful in 19s
2026-09-04 15:54:15 -03:00
Cauê Faleiros
ed00f60281 fix: fall back to Bunny Storage for cover images
All checks were successful
CI / Validate frontend and API (push) Successful in 51s
CI / Build and publish Docker images (push) Successful in 21s
2026-09-04 15:26:06 -03:00
Cauê Faleiros
66671f65c3 feat: delete lesson videos from Bunny 2026-09-04 15:18:10 -03:00
Cauê Faleiros
1a79fa447b feat: derive course durations from video media
All checks were successful
CI / Validate frontend and API (push) Successful in 38s
CI / Build and publish Docker images (push) Successful in 22s
2026-09-04 14:52:47 -03:00
Cauê Faleiros
7a01be2b59 feat: add course cover positioning
All checks were successful
CI / Validate frontend and API (push) Successful in 37s
CI / Build and publish Docker images (push) Successful in 18s
2026-09-04 14:42:04 -03:00
Cauê Faleiros
ad860074fd feat: add resilient cover previews and zoom
All checks were successful
CI / Validate frontend and API (push) Successful in 1m10s
CI / Build and publish Docker images (push) Successful in 50s
2026-09-04 14:29:07 -03:00
Cauê Faleiros
1d5eafbbd0 feat: simplify instructor video uploads
All checks were successful
CI / Validate frontend and API (push) Successful in 46s
CI / Build and publish Docker images (push) Successful in 20s
2026-09-04 14:16:02 -03:00
Cauê Faleiros
b1bbf35751 feat: streamline course editor workflow 2026-09-04 13:53:35 -03:00
Cauê Faleiros
e15a44e733 feat: add Bunny Storage course cover uploads
All checks were successful
CI / Validate frontend and API (push) Successful in 44s
CI / Build and publish Docker images (push) Successful in 22s
2026-09-04 13:39:30 -03:00
Cauê Faleiros
3498d47182 fix: make course cover control actionable 2026-09-04 11:52:07 -03:00
Cauê Faleiros
9b6fea4b81 feat: complete platform operations roadmap
All checks were successful
CI / Validate frontend and API (push) Successful in 1m58s
CI / Build and publish Docker images (push) Successful in 22s
2026-09-04 10:07:07 -03:00
Cauê Faleiros
2c137529bc feat: integrate Bunny Stream course videos
All checks were successful
CI / Validate frontend and API (push) Successful in 1m50s
CI / Build and publish Docker images (push) Successful in 18s
2026-09-02 10:09:36 -03:00
Cauê Faleiros
3d4c72e85c feat: improve learning and platform operations
All checks were successful
CI / Validate frontend and API (push) Successful in 45s
CI / Build and publish Docker images (push) Successful in 24s
2026-09-01 15:38:14 -03:00
Cauê Faleiros
4736fb5208 feat: expand admin and instructor tools
All checks were successful
CI / Validate frontend and API (push) Successful in 50s
CI / Build and publish Docker images (push) Successful in 20s
2026-09-01 13:19:29 -03:00
Cauê Faleiros
caaf904281 fix: probe API health over IPv4
All checks were successful
CI / Validate frontend and API (push) Successful in 28s
CI / Build and publish Docker images (push) Successful in 14s
2026-09-01 12:36:38 -03:00
Cauê Faleiros
8e28f0feb5 fix: wait for database during API startup
All checks were successful
CI / Validate frontend and API (push) Successful in 31s
CI / Build and publish Docker images (push) Successful in 16s
2026-09-01 12:05:40 -03:00
Cauê Faleiros
006281f062 fix: run API as container primary process
All checks were successful
CI / Validate frontend and API (push) Successful in 37s
CI / Build and publish Docker images (push) Successful in 15s
2026-09-01 11:45:38 -03:00
Cauê Faleiros
7c33b7a7d3 fix: defer API DNS resolution in nginx
All checks were successful
CI / Validate frontend and API (push) Successful in 31s
CI / Build and publish Docker images (push) Successful in 15s
2026-09-01 11:33:07 -03:00
Cauê Faleiros
7d070d40b5 fix: keep superadmin access private
All checks were successful
CI / Validate frontend and API (push) Successful in 31s
CI / Build and publish Docker images (push) Successful in 10s
2026-09-01 11:15:19 -03:00
Cauê Faleiros
f97d645dc5 fix: expose superadmin login option 2026-09-01 11:12:46 -03:00
Cauê Faleiros
a5055238b9 feat: add superadmin management
All checks were successful
CI / Validate frontend and API (push) Successful in 1m59s
CI / Build and publish Docker images (push) Successful in 22s
2026-09-01 09:54:45 -03:00
Cauê Faleiros
2dfca33758 feat: persist learner progress and comments
All checks were successful
CI / Validate frontend and API (push) Successful in 47s
CI / Build and publish Docker images (push) Successful in 39s
2026-08-31 16:33:08 -03:00
Cauê Faleiros
7842a757cd fix: use explicit Gitea registry credentials
All checks were successful
CI / Validate frontend and API (push) Successful in 27s
CI / Build and publish Docker images (push) Successful in 44s
2026-08-31 13:41:14 -03:00