guestbook-ng/README.md

58 lines
1.4 KiB
Markdown
Raw Normal View History

2021-12-03 23:58:43 -05:00
# guestbook-ng
2021-12-04 00:11:37 -05:00
The goal of guestbook-ng is to integrate across vendors and customers
with full-service analytics insights by leveraging the latest in Perl
Mojolicious blockchain technologies powered by AI.
2021-12-04 18:36:10 -05:00
## DB Config
$ cat guestbook-ng.conf
{
2021-12-12 01:50:07 -05:00
secrets => ['a_secret_here'],
'TagHelpers-Pagination' => {
separator => ' ',
current => '<strong>{current}</strong>'
},
dev_env => {
2021-12-11 18:48:00 -05:00
pg_user => 'guestbooker',
pg_pw => 'a_password_here',
pg_db => 'guestbook',
pg_host => 'localhost'
},
prod_env => {
pg_user => 'guestbooker',
pg_pw => 'prod_password_here',
pg_db => 'guestbook',
pg_host => 'prod.db.com'
2021-12-12 01:50:07 -05:00
},
max_posts => 5
2021-12-04 18:36:10 -05:00
}
2021-12-12 01:50:07 -05:00
`secrets` and the DB credentials are mandatory
2021-12-04 18:36:10 -05:00
## Testing
2021-12-12 01:50:07 -05:00
$ prove -l
2021-12-04 18:36:10 -05:00
t/basic.t .. ok
All tests successful.
Files=1, Tests=6, 1 wallclock secs ( 0.04 usr 0.00 sys + 0.58 cusr 0.05 csys = 0.67 CPU)
Result: PASS
Add the `-v` option for more verbose output
2021-12-19 17:56:45 -05:00
2021-12-30 20:52:34 -05:00
## Docker
### Build
docker build -t guestbook-ng .
2021-12-19 17:56:45 -05:00
## TODOs
1. Input validation
2021-12-25 01:54:43 -05:00
1. Add homepage/URL field and filter URLs out of message body
1. Flash error for CAPTCHA failures and what nots
2021-12-30 19:34:40 -05:00
1. Replace HTML tables with CSS grids(!!)
1. Add column to tag posts as spam or hidden
2021-12-30 19:54:44 -05:00
1. Add homepage/URL field