KevinZTW / Taggy

πŸ“š A platform for users to explore and manage software knowledge

Home Page:https://kevinztw.online/rss/latest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Taggy

A RSS reader and web clipper helping users to explore and manage software articles on the internet

🚧 This project is currently undergoing refactoring, so few services are temporarily unavailable 🚧

The ongoing refactoring is in progress to implement the below design

Taggy v2 Architecture

Technologies :

Back-End

  • Language: Golang, Java, Node.js
  • Communication: RESTful API, grpc
  • Framework: Spring Boot
  • Storage & MQ: Kafka, Redis, MongoDB, MySQL, CloudFirestore
  • Monitoring: Grafana, Zipkin, Prometheus, OpenTelemetry
  • Software Architecture: Micro Services, Event Driven, DDD
  • CICD: Docker
  • Cloud Service: EC2, RDS

Front-End

  • Framework : Next.js
  • Others : Chrome Extension Development
  • JavaScript (ES6) / TypeScript / CSS Modules

Development

  1. install protoc and go packages, reference from grpc quick start
$ apt install -y protobuf-compiler
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
$ export PATH="$PATH:$(go env GOPATH)/bin"
  1. generate proto and spin up backend services make start
  2. spin up frontend service cd /src/frontend/v2 && npm run dev

Previous Version

image

Legacy Database Schema (RDS)

(Refactoring ongoing)

Screen Shot 2021-01-10 at 12 28 11 PM

Features

RSS Function

Feed Categorized / Recommendation

On top of the feed page, the tech related keyword would be listed if any. Related Feeds with same keywords would be shown on the bottom keywordRSS

RSS Search

User could enter RSS feed link, medium profile page link or youtube channel link, and get the search outcome with full content addRSS

RSS Subscription

User could subscribe RSS feeds which recommended on the website or shown on the search outcome and get daily updated feeds subscribeRSS

Feed Search

User could enter words they interested and get the search outcome with same keyword highlighted in the title / content searchFeed

Board Function

Save to My Board

User could click to save RSS Feed and use chrome extension to save website clip into their board saveclip

Article highlight

User could add highlight on the article and open side panel to see all highlights hightlightArticle

Article tag

User could add tag to the article saved in their board, the tag could be ordered in different folder by drag and drop taggedArticle

User could see all tags in Tag Graph, tag that show in same article would be added connection taggraph

Author

Software Development by Kevin Zhang

Email : kevin.zhang.tw@gmail.com

UI / Interaction Deisgn by Kelly Huang

Email : tw.kelly.huang@gmail.com

About

πŸ“š A platform for users to explore and manage software knowledge

https://kevinztw.online/rss/latest


Languages

Language:JavaScript 48.2%Language:TypeScript 21.5%Language:Go 13.7%Language:CSS 11.6%Language:Java 3.0%Language:HTML 0.9%Language:Dockerfile 0.6%Language:Makefile 0.2%Language:Shell 0.2%