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

 
 
 

Contributors