banjo / reader

A super simple RSS reader.

Home Page:https://banjoreader.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

banjo-rss

A simple RSS reader.

Database

# use local docker instance (change .env)
nr db:local:run

# see logs
nr db:local:logs

# reset database (remove all data)
nr db:reset

# open prisma studio
npx prisma studio

TODO:

  • Create user in database on sign up
  • Fix problem with externalId and local id, auth() only contains externalId
  • Add createdAt and updatedAt to all models
  • Add validation and workflow with zod
  • Add logging
  • Add tests with vitest
  • Make own model separate from database model
  • Add feed image to feed model
  • Add public id for feed model (for url)
  • Do not return result from repository, return result from service?
  • Fetch client side for dynamic data instead (or combo?)
  • fix dark and white mode for table
  • Add delay for "no items found" box
  • Add transactions to database
  • CleanFeedWithItems currently can return items or content as items, should be consistent and type safe in future.
  • Do not need worker url in packages that do not use it
  • API Urls should be in a separate file
  • Replace ky with something else where headers work
  • Add env example file
  • Fix why ESM does not work with TSUP in a library?
  • Fix docker cleanup job
  • Fix dockerbuild using turbo
  • Change to postgresql
  • Add logging (axiom?)
  • Do not use api for worker in api, use worker directly
  • Add request id to logging
  • Add error handling to repositories
  • Why does not the image worker run?
  • Fix local development without internet
  • Fix bug with pagination on prod with josh w comaeu double?
  • Fix bug with import large rss file request takes 60 seconds and time outs
  • Fix auth 401 things, how to keep it up to date?
  • Mark all as read, not only the ones that are visible
  • When on subscribe, go to start page
  • Card, no image placeholder
  • Pagination, current page or amount of pages or something
  • Fix optimistic updates on favorite and bookmark?

Build specific app

# build web
turbo run build --filter={./apps/web}...

Clean build

nr clean && find . -name '.turbo' | xargs rm -rf && ni && nr build --filter api && node apps/api/dist/index.cjs

License

Licensed under the MIT license.

About

A super simple RSS reader.

https://banjoreader.com


Languages

Language:TypeScript 97.4%Language:JavaScript 1.2%Language:CSS 0.7%Language:HTML 0.4%Language:Shell 0.3%