Hey. We have created a small project that some of you may find useful for your personal growth & learning. In this post, I want to cover some details on how we built it, including technical stuff.
So, the idea came to me naturally. I was just sitting and reading some blogs and started thinking about how to aggregate them to one page. The first thought was RSS, but I don't want to register an account on a new service or download any software. For me, it's much better to add a URL into my browser's bookmarks or just to remember the site address. So I've decided to build my own aggregator.
I started gathering information. First, I googled for existing projects similar to mine and didn't find anything. There're some aggregators of links to those blogs, but not blog posts aggregators.
After that, I defined MVP: I quickly chosen 6 blogs that I want to see on my site, and started building.
Usually, I use this stack for my apps: NuxtJS, Serverless Node, Firebase/AWS, Heroku.
Of course, I can use PHP for the backend, in which I have more experience, instead of Node, but then I have to think about deploying & scaling the API by myself, instead of doing it automatically with AWS or Firebase.
I quickly built a lambda function that gets posts from RSS into DynamoDB. After that, I built lambda for getting those posts.
It was my first time using DynamoDB and started getting problems with it. It's a key-value store and you cannot do a lot of things that you can do in document-oriented storage or relationship databases. Or even if you can, it's not obvious and requires tricky workarounds. That's why I do not recommend to use if you're not a professional developer, probably you will just be stuck at some point.
I would recommend Firebase, their API and documentation are much easier and you can build faster.
After that, I quickly built front-end using Nuxt and Bulma and deployed the app to Heroku.
That's it. I'm very happy with the results, even if the project won't succeed I got amazing experience on launching my own app from scratch, and that's a good item for my portfolio.
Feel free to ask any questions, and I appreciate any feedback.
Really cool. What companies are you including? I would add a subscribe option to start gathering users.
Good luck :)
Thanks! For now, I just added a few most popular blogs. Will add more blogs in the future.
I find in things like this, the thing that takes the most time is finding/curating the resources/blogs that are actually useful.
Very useful and looks clean. Fresh portion of knowledge everyday.
Do you know is it possible to create automatically getting job offers to my job board, on similiar mechanism?
Launched on Producthunt! https://www.producthunt.com/posts/devblogs-co