WIP - a Feedly clone built with Go and HTMX.
- Backend: Go, using https://docs.gofiber.io/ & https://github.com/air-verse/air
- Frontend: HTMX
- Database: SQLite
- E2E tests: Playwright
From the src/
dir, run:
air
And open http://127.0.0.1:3001
From the /
dir, run:
./unit-tests.sh
And open the generated src/coverage.html
file in your browser
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
- 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)