Commit Graph

46 Commits

Author SHA1 Message Date
terbshaeusser 0e07967dab use ? placeholders consistently
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser df6f9d692b extend blog articles endpoint to allow to query for tags
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser 996a538704 add endpoint to query blog article tags
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser 55320829da add border around normal button
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser 5a659e59cd add blog article component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser c0919670ca add error component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser 60e4508431 add styles for headings
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:23 +02:00
terbshaeusser da2acbf377 fix alignment of nav
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser 6e22ff12b9 fix button to span complete height
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser b8cf32813d add loader section component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser 1b0415d767 add pagination component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser f54b73b8fb add tag component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser 4c9a9512b8 add badge component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser 51f07e0543 remove search button from nav bar
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser 35d3211615 make buttons disablable
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:22 +02:00
terbshaeusser b49126ded4 add login and logout commands in frontend
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser c7e59563b6 correct /api for development
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser 5a3595621b add placeholder pages
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser c5bff54dc1 fix nav bar width
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser 6b237a1417 add endpoints to update article status
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser 712d92b810 add endpoints to get single blog article
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser 34fa523c9b fix db column names
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser f03ad5fd4a fix computation of image ids
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:21 +02:00
terbshaeusser a2e840f8fb add missing error handling in article creation
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser d80c218945 fix article file id to be 64 bit wide
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser 96160d5002 protect auth token with mutex
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser f94f37507d check content-type in login endpoint
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser 7f7cf1ae1d streamline response handling and logging
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser e81f6326e7 add login and logout endpoints
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser 4f770d01d8 implement endpoints to create and query all blog articles
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser 13cdbe249b add auth middleware
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:19 +02:00
terbshaeusser af43e23fe6 initial database definition
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:19 +02:00
terbshaeusser 333211d4d0 add parser for blog articles
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:19 +02:00
terbshaeusser 5147b61c9d disable hardening for proper debugging
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:19 +02:00
terbshaeusser 5113059d22 Merge commit 'ad273dbe5dba7bd0e901270464e25fc1f030a5b5' as 'backend/goldmark' 2026-05-24 09:40:13 +02:00
terbshaeusser ad273dbe5d Squashed 'backend/goldmark/' content from commit 379bf24
git-subtree-dir: backend/goldmark
git-subtree-split: 379bf24a47e6ef07f34d7536aead86d8792ac300
2026-05-24 09:40:13 +02:00
terbshaeusser 5ed3f1b8b7 Merge commit '47d4dcf042f5ec927d592f03964cd12aab2bb66f' as 'backend/go-sqlite3' 2026-05-24 09:39:27 +02:00
terbshaeusser 47d4dcf042 Squashed 'backend/go-sqlite3/' content from commit 20826e8
git-subtree-dir: backend/go-sqlite3
git-subtree-split: 20826e87d8f061d0a7266562f43950ee06e2e9c0
2026-05-24 09:39:27 +02:00
terbshaeusser 7c1e2fb228 initialize backend project
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:31:18 +02:00
terbshaeusser 126fde7151 add nav bar
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:31:13 +02:00
terbshaeusser 19a23409da add input component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:31:07 +02:00
terbshaeusser 5364555bc8 add styling to button
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:30:57 +02:00
terbshaeusser 8211c78287 set base colors
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:30:52 +02:00
terbshaeusser ff5909dabc set website font
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:30:47 +02:00
terbshaeusser 78f570e8b5 add loader component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:30:41 +02:00
terbshaeusser b4b06bfa42 add initial project for frontend
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:30:31 +02:00