Cauê Faleiros
|
95a4bd4ac7
|
fix: download bunny materials through academy
CI / Validate frontend and API (push) Successful in 52s
CI / Build and publish Docker images (push) Successful in 24s
|
2026-09-09 16:20:49 -03:00 |
|
Cauê Faleiros
|
a861644f6c
|
feat: add batch material uploads and links
CI / Validate frontend and API (push) Successful in 39s
CI / Build and publish Docker images (push) Successful in 17s
|
2026-09-09 14:24:54 -03:00 |
|
Cauê Faleiros
|
6981092589
|
feat: upload course materials to bunny storage
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 |
|