Commit Graph

88 Commits

Author SHA1 Message Date
331dba9211 feat: setup version 2025-12-29 08:42:27 +01:00
bd4c6c9a1d test: add unit testing for URL.pm 2025-12-28 19:40:50 +01:00
6f40a4569a clean: shorten title 2025-12-28 19:32:47 +01:00
9f8570eea2 test: add unit testing for App.pm 2025-12-28 19:30:37 +01:00
611a25c88d fix: center the box and its button 2025-12-28 17:59:08 +01:00
801b09ac83 feat: favicon 2025-12-28 17:55:55 +01:00
39fd9d5c20 feat: add our favicon 2025-12-28 17:55:51 +01:00
b15b473033 clean: remove useless label 2025-12-28 17:53:58 +01:00
e9969841b1 feat: add brand-mark class to place "urupam" 2025-12-28 17:53:41 +01:00
edc1c8cd66 refactor: extract shared styles to app.css 2025-12-28 17:48:58 +01:00
fcbb8f8e5e feat: adopt layout and improve error handling 2025-12-28 17:48:37 +01:00
d8c43cd29b feat: add a shared html layout 2025-12-28 17:48:17 +01:00
2ae22a271b feat: use shared layout 2025-12-28 17:48:05 +01:00
6912495a04 test: use perl.org for reachability edge case 2025-12-28 17:46:49 +01:00
aa9f557aa0 docs: remove warning 2025-12-28 17:37:57 +01:00
fb500c7799 feat: create main template 2025-12-28 17:37:50 +01:00
d9b05bab33 feat: render our new main template 2025-12-28 17:37:43 +01:00
6ce43f4608 feat: use HTML templates for public errors 2025-12-28 17:32:25 +01:00
09abbd84dc feat: template for error 500 2025-12-28 17:31:40 +01:00
43253e6fc6 feat: template for 404 2025-12-28 17:31:32 +01:00
64a9db7324 fix: prevent double-rendering in async route handlers 2025-12-28 17:29:10 +01:00
40b848eeee fix: prevent double-rendering in async promise chains 2025-12-28 17:28:53 +01:00
7d46eb3922 rename: db is third alphabetical module 2025-12-28 17:25:45 +01:00
71c5d4b628 test: add some testing for DB module 2025-12-28 17:24:58 +01:00
4e4820c165 test: simplify utils test cases with tables 2025-12-28 17:20:24 +01:00
7ffa61846f test: add unit test for Validation module 2025-12-28 08:48:40 +01:00
1826f7e847 fix: guard validation helpers against undef IP 2025-12-28 08:48:29 +01:00
86007a74d8 fix: guard validation helpers against undef host 2025-12-28 08:48:24 +01:00
4d48f90ceb chore: update cpanfile.snapshot 2025-12-28 08:47:37 +01:00
8c4aaad6a5 build: add Test::MockObject as test requirement 2025-12-28 08:47:29 +01:00
0c75d2b5b5 feat: add a dummy / route while frontend is in progress 2025-12-26 08:26:30 +01:00
a1ae380ffa feat: use /health to build a healthcheck in compose 2025-12-26 08:12:07 +01:00
3e7a6f7b20 test: update with latest route architecture 2025-12-24 18:51:05 +01:00
add71c68e4 fix: return the normalized URL from the validator in the response 2025-12-24 18:48:20 +01:00
795d3d8e9f test: update test with new route architecture 2025-12-24 18:46:09 +01:00
7c967b179e feat: new route architecture 2025-12-24 18:45:54 +01:00
a67a6214d1 feat: add a ping method 2025-12-24 18:45:41 +01:00
f0731b40f8 fix: preserve unicode letters/digits while still stripping unsafe characters 2025-12-24 18:45:30 +01:00
990a471af4 revert: error, we need it 2025-12-24 18:14:00 +01:00
fd51393917 clean: get rid of FindBin 2025-12-23 08:31:20 +01:00
cf9597a25d feat: ignore local at docker build 2025-12-23 04:14:58 +01:00
f1197626be fix: double copy + local useless copy 2025-12-23 04:14:50 +01:00
76cbd130a0 refactor: export functions 2025-12-22 20:23:42 +01:00
6a5dcd91b7 refactor: explicit function imports 2025-12-22 20:20:41 +01:00
e495bc6f4f refactor: explicit function import 2025-12-22 20:20:27 +01:00
5241c1b758 clean: remove unused import 2025-12-22 20:20:01 +01:00
f259113a88 feat: Dockerfile 2025-12-22 20:13:23 +01:00
b368b4103a fix: hypnotoad runs by default on 8080 2025-12-22 20:13:05 +01:00
d992f68a6a build: re-add Mojolicious 2025-12-22 18:54:17 +01:00
8c4f376563 feat: create docker-compose.yml for the app 2025-12-22 17:57:12 +01:00