Skip to content

jasonsoroko/cryptography-rss-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cryptography Reader

An RSS reader for cryptography and quantum computing research. Aggregates 52 feeds across academic journals, expert blogs, industry sources, and news into a clean reading interface with read-tracking.

Quick start

npm install
./start.sh

This installs dependencies, starts the server, and opens the reader in your browser. Press Ctrl+C to stop.

You can also start manually:

npm start

Then open http://localhost:3000.

Feeds

52 feeds across two topics and four categories:

Cryptography (27 feeds)

Category Sources
Academic MDPI Cryptography, IACR News, PeerJ CS, MIT News, ScienceDaily
Expert Blogs Schneier, Cryptography Engineering (M. Green), Martin Albrecht, Elliptic News, Light Blue Touchpaper, Cryptomathic, Cossack Labs, Feisty Duck
Industry NIST Cryptography, AWS Security, Tuta
News SecurityWeek, Security Boulevard, HackerNoon, The Guardian, CoinTelegraph, Linux Security, Decent Cybersecurity, Sucuri, MediaNama, IT Security Guru

Quantum Computing (25 feeds)

Category Sources
Academic Quantum Journal, MIT Quantum, IQC Waterloo, Quantum Frontiers, QuTech, Fermilab, ScienceDaily Quantum, SIGARCH, PeerJ CS
Industry AWS Quantum, Qiskit (IBM), QC Ware, Universal Quantum, Quandela, Quantum South
Blogs Quantum Rittenhouse, Fractal Computing
News The Quantum Insider, Quantum Zeitgeist, QC Report, Inside Quantum Technology, GeekWire, Next Big Future, Tech Explorist, MeriTalk

Adding a feed

Add an entry to the FEEDS array in server.js:

{ id: 'your-feed-id', name: 'Display Name', url: 'https://example.com/rss', topic: 'cryptography', category: 'blogs' },

Topics: cryptography, quantum. Categories: academic, blogs, industry, news.

Features

  • Topic switching — toggle between All, Cryptography, and Quantum Computing
  • Category and source filtering — browse by category, then drill into individual feeds
  • Mark as read — click an article title or the "Mark read" button; state persists across sessions in .readstate.json
  • Mark all read — marks all currently visible articles as read
  • Hide/show read — toggle to focus on unread articles
  • Unread counts — shown per source when browsing a category

API

Endpoint Method Description
/api/feeds GET List configured feeds
/api/feed/:id GET Fetch a single feed
/api/all GET Fetch all feeds
/api/read GET Get read state
/api/read POST Mark article read/unread ({ id, read })
/api/read/bulk POST Mark multiple read ({ ids: [...] })

Development

npm run dev

Uses node --watch to restart the server on file changes. The frontend is static files in public/ — edit and refresh.

Configuration

Variable Default Description
PORT 3000 Server port
CACHE_TTL 900000 (15 min) Feed cache duration in ms

Set via environment: PORT=8080 npm start

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors