Thanks to visit codestin.com
Credit goes to github.com

Skip to content

HakAl/synopsi

Repository files navigation

Personalized News & Learning Summarizer

Turn noisy feeds into concise, relevant briefings—automatically.


What it does

  1. Ingests articles from any RSS feed or static site.
  2. Summarizes them with a tiny, fine-tuned NLP model.
  3. Surfaces the TL;DR on a clean, responsive dashboard tailored to your interests.

High-level Architecture

graph LR
    A[(RSS /<br/>Web)] -->|raw html| B[Python Worker<br/><i>synopsi-worker</i>]
    B -->|JSON summary| C[(H2 DB)]
    C -->|REST| D[Spring Boot<br/><i>synopsi-api</i>]
    D -->|JSON| E([React/<br/>JS dashboard])
    F([K8s CronJob]) -.->|triggers| B
Loading

Tech Stack

Layer Tech Responsibility
Dashboard & API Spring Boot 3 + Kotlin (or Java 21) Serve UI & REST endpoints
Storage H2 (dev) / PostgreSQL (prod) Articles, users, preferences
NLP Engine Python 3.11 Scraping, cleaning, summarizing
ML Framework PyTorch 2.x + transformers (DistilBART-cnn-6L) Lightweight summarization
Container Docker 2 images (synopsi-api, synopsi-worker)
Orchestration Kubernetes (Docker Desktop or Minikube) CronJob, Deployment, Service
CI/CD GitHub Actions Test → Build → Push → (Optionally) Deploy

Quick Start (local k8s)


Key Features


About

Personalized News & Learning Summarizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published