Luuk at my site!
This project aims to:
- make fun of my first name
- publish my othello bot to the world
- WIP create yet another link shortener
- WIP publish predictions in a hashed way, to only be revealed in the future
-
Link Shortener
- create postgres
- create adminer
- create models
- try gorm migrations
- redirecting
- JSON API
- get by parent id: GET
/api/node/:id/parent
- implement
- test
- root nodes: GET
/api/node/root
- create: POST
/api/link
with JSON body - search: GET
/api/link/?q=query
- get by parent id: GET
- nice web UI
- creating links
- basic form
- feedback on submission
- ban URLs that redirect
- ban URLs with static/ and api/ prefixes
- fix bugs
- replace recaptcha with free-as-in-beer bot-check
- remove captcha
- create anti-bot-check
- cannot post twice without refresh
- reload tree structure on successfully adding new link
- reorder routes to prevent redirect overriding actual pages
- replace recaptcha with free-as-in-beer bot-check
- human-friendly error messages
- listing tree structure
- showing tree
- sorting
- icons not showing
- fix missing indentation on leaf nodes
- toggle open links in new window
- generic frontend improvements
- fix colors
- fix html templates mess
- fix title
- searching
- 404 page
- creating links
-
Predictions
- create models
- create views
- listing
- creating
-
Other stuff
- add LICENSE file
- remove any non-free dependencies
- use air for auto-reloading in dev
- test coverage
- CI
- linting
- log more in redirect handler
- human readable logs
- remove junk files
- unify naming of path segments
- use npm to install jquery, bootstrap, bootstrap-treeview?
- write terms and conditions
- bring back button to show/hide sidebar on mobile
- use typescript