Looks clean, simple, and well organized, MS. Congrats on making this!
Would be cool if you make a simple Chrome extension that opens Copycat every time you create a new tab ;)
Thanks man! Means a lot :) It's actually something i'm planning on doing in the near future.
I grew tired of my daily internet routine and having to navigate through tons of tabs, so I ended up doing something about it. It's built with React using Gatsby and hosted by Netlify (my new favorite hosting tool & it gives you free SSL). Tell me what you think about it :D
Kudos for the idea and the implementation, just wondering why does it shows only a small amount of posts for each category. Thanks for posting it, I'll definitely use it to decrease the amount of my open tabs :D
Hey man, glad you like it. Do you mean in the Copycat tab or for the individual sources? :)
I meant both of them, can I see only the posts from today or what's the logic?
Right now both of them shows the daily top posts/articles. I'm not sure that I can retrieve more data than that at the moment since it already comes packed from the API providers. For a more thorough answer on rankings and such, I wrote a wall of text somewhere here in the comment section.
Why is Product Hunt considered tech/design news?
Hey, good point. Maybe that’s just how I percieve ”news” in this context. I like Product Hunt and the featured products, because I find at least one new tool or service that I end up using or want to start using every week. Hence it’s relevant news for me to take part of. What would you rather call it? :)
This is rad. Can you explain a bit how you aggregate and rank the "Copycat News" tab??
Yup also interested about what's your "curation model", as it could give a more personal touch.
Personally use panda news as aggregator, but props for the execution on this!
Glad you like it! :)
I'd be happy to! There's no super secret rocket science algorithm doing the work, just basic filtering. I start out with fetching the data from various API's and then forming it so that every source has somewhat the same structure and data. After that, each source get's ranked in the following order: Hottest (most score/upvotes etc.) > Most Commented > Trending (basically the top post at the moment, aka the post with the index of 0).
So technically there are times when, let's say the Trending post from a source would classify both as Hottest and Most Commented. In that case, the rules of how I prioritise the different categories will sort it out by itself.
Then, I just take that data and mix the order of the cards and spit it out to the UI. Why mix the cards? Well, if I didn't, stuff ranked on upvotes from e.g. Hacker News would pretty much always be on top and some Designer News posts would more often than not in the bottom, and kinda hidden.
For me, all the content in the Copycat tab is more or less relevant, so why not just randomize it and maybe discover something you missed on the next visit.
Articles from The Verge and Wired already come in ranked and also doesn't have any data on comments or upvotes for me to sort them on. So there I basically show two articles from their latest top stoires at a time.
TLDR: Content is ranked on Hottest: most points > Most comments > Trending: current top post > Latest: newest top post
Great idea and awesome execution!
Feature request (that I know would make the product more complex): Let users customize their sources, so they can make it personal.
Thank you my dude! Next iteration will include some way of choosing between the already existing sources and i’m thinking about maybe being able to regulate the amount of content you see :)
Thank you! :)