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