Skip to content
Mai Trinh
Completed

Personal News Reader

A self-hosted news reader that aggregates selected RSS sources, with article reading, search and filters. Built with Go and PostgreSQL; completed and handed over to the client.

Role
Full-stack developer
Platform
Web
Period
2026
Client
Confidential client

Project overview

What they wanted
One place to read news from chosen Vietnamese and international sources, without ads or switching between sites, and the ability to add sources later.

My role & contributions

Proposed solution
A Go app with a background worker that reads RSS feeds and fetches full article text, a fast public reading page, and a small admin screen to manage sources.

Challenges & solutions

  1. Challenges

    Sources behave differently: slow feeds, changed article URLs, mixed video formats. Duplicates are removed and full text is fetched in limited batches to stay polite to the sources.

    Key decisions

    Kept it to two containers (app + PostgreSQL) with no Node, Redis or external AI service, so it is cheap and simple to run and hand over.

    Outcome

    Runs end to end with real sources. Operator and troubleshooting guides written, and the project has been handed over to the client.

Architecture & technologies

Technologies

  • Go
  • PostgreSQL
  • HTML
  • CSS
  • JavaScript
  • Docker Compose
  • RSS

This project demonstrates

  • Web Development
  • Backend Development
  • Background Processing
  • Third-Party Integration
  • Authentication

Current progress

  1. Build

    Done
  2. End-to-end test with real sources

    Done
  3. Handover

    Done

Have a similar project in mind?

Tell me about your product or challenge, and we can discuss how I can help.

Work With Me