Skip to content
/ Taggy Public

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

Notifications You must be signed in to change notification settings

KevinZTW/Taggy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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/[email protected]
$ go install google.golang.org/grpc/cmd/[email protected]
$ 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 : [email protected]

UI / Interaction Deisgn by Kelly Huang

Email : [email protected]

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published