Skip to content

paulkamer/newsreader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feedly clone

WIP - a Feedly clone built with Go and HTMX.

Running

From the src/ dir, run:

air

And open http://127.0.0.1:3001

Testing

Unit tests

From the / dir, run:

./unit-tests.sh

And open the generated src/coverage.html file in your browser

E2E tests

From the project root dir, run:

npx playwright test

# Or with a UI, run
npx playwright test --ui

# View the test report with
npx playwright show-report

To-dos

  • DB migrations (golang-migrate)
  • Delve debugger
  • Input sanitization (XSS) (go-playground/validator)
    • add news source
    • edit news source
  • e2e tests with Playwright
  • Support Atom 1.0 feeds
  • [WIP] Unit tests
  • [WIP] profile memory usage
  • e2e tests for authorization rules

Personalization

  • Multi-user - authentication
  • Multi-user - authorization
  • Multi-user - store users in DB instead of JSON file
  • Multi-user - support sign ups / registrations
  • Group news sources by category
  • (un)marking an individual article as Read

News fetching

  • [WIP] Background jobs: job scheduler
    • Background jobs: handling jobs with different priority
    • Newly added feed should be fetched with highest priority (ASAP)

About

Feedly clone built with Go (Fiber) and HTMX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published