Something went wrong. Try again.
Discover books, shows, and movies at your level. Track your progress by filling your Shelf with what you find, and share with other language learners. *No dusting required. shlf.space
Something went wrong. Try again.
Commits on master
brookjeynes 349fa165 fix(ui/shelf): length check on null array master
Signed-off-by: brookjeynes <me@brookjeynes.dev>
fix(ui/shelf): length check on null array master
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes c1157e15 feat(ui/index): design landing page showcase
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(ui/index): design landing page showcase
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes a7048c08 refactor: minimize tailwind dependency
Signed-off-by: brookjeynes <me@brookjeynes.dev>
refactor: minimize tailwind dependency
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 04203581 feat(ui): first-pass design for login screen
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(ui): first-pass design for login screen
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 0a782306 feat(static): add actor typeahead
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(static): add actor typeahead
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
feat(ui): add colours
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
feat: add logger
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
refactor: move ui code to ui/
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes bfcbb734 refactor: remove dead cache code
Signed-off-by: brookjeynes <me@brookjeynes.dev>
refactor: remove dead cache code
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 98fa24dc feat: install templ tool locally via go tools
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat: install templ tool locally via go tools
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
docs: add ai policy
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes d33685a1 feat: add sqlite3 db for data persistence
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat: add sqlite3 db for data persistence
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 940e879c refactor: update yes24 id to be generic
Signed-off-by: brookjeynes <me@brookjeynes.dev>
refactor: update yes24 id to be generic
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
docs: add copyright
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 2631af2c feat: add draggable shelf items
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat: add draggable shelf items
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 6962fa1f refactor(internal): rename my-books to shelf
Signed-off-by: brookjeynes <me@brookjeynes.dev>
refactor(internal): rename my-books to shelf
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes c26a2ac4 feat(views): add 'my books' page
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(views): add 'my books' page
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
feat(router): add user router
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 45f1c0ea feat(components/header): add 'my books' tab + language selector
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(components/header): add 'my books' tab + language selector
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 2b2c42b7 feat(oauth): save user into session storage feat(components): add header feat(router): add logout route refactor(views/login): simplify login form
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(oauth): save user into session storage feat(components): add header feat(router): add logout route refactor(views/login): simplify login form
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes fb5c9fec docs: add docs on redis dependency
Signed-off-by: brookjeynes <me@brookjeynes.dev>
docs: add docs on redis dependency
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 7763a10a chore: update shelf.app -> shlf.space
Signed-off-by: brookjeynes <me@brookjeynes.dev>
chore: update shelf.app -> shlf.space
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 7ca73327 feat(oauth): hook up oauth to login process
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(oauth): hook up oauth to login process
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
feat(oauth): add resolver
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
feat: add oauth redis store
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
*:fmt
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 345a1616 feat(server/login): add login router
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(server/login): add login router
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 9e6acb09 feat(views/login): add login templates
Signed-off-by: brookjeynes <me@brookjeynes.dev>
feat(views/login): add login templates
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
brookjeynes 69f649fb refactor: organise html/templ files to be less flat-structure like
Signed-off-by: brookjeynes <me@brookjeynes.dev>
refactor: organise html/templ files to be less flat-structure like
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
Digital2512 1ee5dd22 docs(tailwind): add tailwind build instructions
Signed-off-by: Digital2512 <valerieannabella123@gmail.com>
docs(tailwind): add tailwind build instructions
Signed-off-by: Digital2512 <valerieannabella123@gmail.com>
Digital2512 committed
Digital2512 efdfb4af feat(static): serve static files and set up tailwind css
Signed-off-by: Digital2512 <valerieannabella123@gmail.com>
feat(static): serve static files and set up tailwind css
Signed-off-by: Digital2512 <valerieannabella123@gmail.com>
Digital2512 committed
brookjeynes fd5e9ecf docs: update license to GNU AGPLv3
Signed-off-by: brookjeynes <me@brookjeynes.dev>
docs: update license to GNU AGPLv3
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed
*: initialise repo
Signed-off-by: brookjeynes <me@brookjeynes.dev>
brookjeynes committed