Bloggulus is a web application for aggregating and indexing your favorite blogs. I wrote it to serve as a less engaging and more personalized version of sites like Hacker News or Reddit.
While the primary Bloggulus website represents my own personal collection of blogs, it is designed to be easily self-hostable.
This project depends on NodeJS.
On macOS, this dependency can be easily installed via Homebrew:
brew install node
This project uses PostgreSQL for persistent storage. To develop locally, you'll an instance of the database running somehow or another. I find Docker to be a nice tool for this but you can do whatever works best.
The following command starts the necessary containers:
docker compose up -d
These containers can be stopped via:
docker compose down
First, install all project depenencies:
npm install
Then, apply any pending database migrations:
npm run migrate
Lastly, start the development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open