• Stars
    star
    278
  • Rank 145,372 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 2 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ•Έ A Node app for creating a Feed Reader in Notion.

Release Get Feed License: MIT

Notion Feeder - Convert Notion to a Feed Reader | Product Hunt


If you love this product and value my time, consider sending some love to me. This will enable me to work on more projects like these in the future.

PayPal Donate Button


Notion Feeder

A Node.js app for creating a Feed Reader in Notion.

Features

Separate database for your feed sources and feed items.

Add, enable and disable your feed sources.

Feeds are sourced daily and stored in the Reader database. New feed items are marked with πŸ”₯.

Read a feed directly in Notion Page View.

Different views of accessing Unread, Starred feed items.

Setup

  1. Create a new Notion Integration and copy the secret code which you'll use as NOTION_API_TOKEN in Step 4.

  2. Duplicate this template to your Notion workspace.

  3. Once the template is available on your Notion Workspace, open the Reader database. Click the three-button page menu in the top right corner ... > Add connections and search the Notion integration you created in Step 1 and Click Invite. Do the same for the Feeds database.

  4. Fork this GitHub repository and once forking is complete, go to your forked GitHub repository.

  5. Enable the GitHub Actions by visiting the Actions tab and click "I understand my workflows, enable them".

  6. Click on the Get Feed action in the left panel and then click "Enable workflow".

  7. Go to Settings > Secrets. Add the following three secrets along with their values as Repository secrets.

    NOTION_API_TOKEN
    NOTION_READER_DATABASE_ID
    NOTION_FEEDS_DATABASE_ID
    

    To find your database id, visit your database on Notion. You'll get a URL like this: https://www.notion.so/{workspace_name}/{database_id}?v={view_id}. For example, if your URL looks like this: https://www.notion.so/abc/xyz?v=123, then xyz is your database ID.

  8. Delete the release workflow file as it is only required in the original repository.

  9. That's it. Now every day, your feed will be updated at 12:30 UTC.

Note: You can change the time at which the script runs from here and the frequency of running from here.

Development

You are more than welcome to contribute to this project.

Prerequisites

These things are required before setting up the project.

Setup

Follow these instructions to get the project up and running.

# clone the repo
$ git clone https://github.com/ravgeetdhillon/notion-feeder.git

# change directory
$ cd notion-feeder

# install dependencies
$ npm install

# enable webpack bundling
$ npm run watch

Tech Stack

Contributors

Extra

  • You can request features and file bugs here.
  • In case you get stuck somewhere, feel free to contact me at my email.

More Repositories

1

create-optimize-images

♻️ Reusable, scalable, bash scripts to create and optimize images.
Shell
40
star
2

chat-app-nextjs-laravel-ably

A Real time chat app made in Next.js, Laravel and Ably.
PHP
20
star
3

fantasyAI

️⚽️ AI for my Fantasy Premier League team.
Python
16
star
4

notion-bookmarks

A Next.js powered Chrome Extension to save weblinks to a Notion database
JavaScript
14
star
5

musica

🎸 Automate your music release on YouTube.
Python
10
star
6

gnome-hackers

A Leaderboard for GNOME hackers.
Python
9
star
7

strapi-nuxtjs-news-app

A News Aggregator app using Nuxt.js and Strapi.
JavaScript
9
star
8

gtk-web

🐧 My GSoC'19 Project: GNOME Toolkit's Official Website | Original Project on Gitlab
HTML
8
star
9

strapi-nuxtjs-podcast-app

A Podcast app made with Nuxt.js and Strapi.
Vue
6
star
10

newsletter-subscription-notion-netlify-function

JavaScript
5
star
11

dart_shelf_server_sample

A Dart based web server built using Shelf.
Dart
5
star
12

tasks-assignment-twilio-strapi-nextjs

A Tasks Assignment app with Twilio, Strapi and Next.js
JavaScript
4
star
13

strapi-nextjs-previews

πŸ‘€ Content Previews using Strapi and Next.js.
JavaScript
4
star
14

my-github-network

Find out all the coders linked to you on Github.
CSS
4
star
15

service-monitoring-twilio-notion-python

Automated Monitoring of Web Services using Twilio, Notion, and Python
Python
4
star
16

hackzerotoone

Official Website for CESS Hack Zero to One Hackathon.
CSS
3
star
17

payment-reminders-twilio-notion-python

Send payment reminders using Twilio, Notion and Python.
Python
3
star
18

custom-controllers-strapi

Implementation Custom Controllers in Strapi using the example of a simple Messaging application.
JavaScript
3
star
19

strapi-svelte-pagination

Pagination in Svelte.js app with Strapi as backend
Svelte
3
star
20

flutter-tip-calculator

A Tip Calculator app made in Flutter.
Makefile
3
star
21

srt-convertor

A tool to convert Video Subtitles into Text format.
Python
3
star
22

komments

A Flask Web App to manage comments for a blog.
Python
3
star
23

ravgeet-web

My portfolio and blog.
Vue
2
star
24

urlane

An AI to monitor traffic at the toll booths.
Python
2
star
25

crud-app

A CRUD Web App made in PHP and AJAX.
PHP
2
star
26

user-profiles-hygraph

A User Profiles application with Content Federation with Hygraph as CMS and Next.js as Frontend.
JavaScript
2
star
27

buildkite-python-ci-cd

Python
2
star
28

clean-downloads

A Python Script that keeps your Downloads directory clean and organized.
Python
2
star
29

github-stats

JavaScript
2
star
30

dropilio

A REST API service for sending local attachments with Twilio Whatsapp API.
PHP
2
star
31

company-wiki-hygraph

A Company Wiki with Hygraph as CMS and Next.js as Frontend.
JavaScript
2
star
32

cess-website

The official website of GNDU CESS organisation.
JavaScript
2
star
33

appointment-booking-twilio-notion-fastapi

Book appointments and get their status reminders using Twilio, Notion and FastAPI.
Python
2
star
34

lerna-monorepo

JavaScript
1
star
35

dynamic-sales-quotes

Create Dynamic Sales Quotes using Node.js and HelloSign API.
JavaScript
1
star
36

nuxt-tailwind-portfolio

JavaScript
1
star
37

python-web-screenshots

Python
1
star
38

project-euler

My codes for Project Euler Problems.
Python
1
star
39

markdown-imgur-upload

Upload local images to Imgur and replace their reference in the Markdown file.
Python
1
star
40

golang-cron-job

CRON Jobs in Golang
Go
1
star
41

ml-notebooks

Machine Learning Jupyter Notebooks.
Jupyter Notebook
1
star
42

yext-typescript-search

TypeScript
1
star
43

hackerrank-algo-ds

My hackerrank codes for problem solving and algorithm implementation.
Python
1
star
44

web-flash-classes

A resource for HTML, CSS and JS Flash Classes.
CSS
1
star
45

ravgeetdhillon

Github Profile Readme automated using Python
Python
1
star
46

newcomers-shoutout

A project to celebrate GNOME newcomers' contributions | Original Project on Gitlab
Python
1
star
47

bryntum-google-calendar

Integration of Google Calendar and Bryntum Calendar with React.js.
JavaScript
1
star
48

coming-soon

A beautiful Coming Soon web template.
CSS
1
star
49

steerAI

Using Machine Learning to create Self Driving Cars.
Jupyter Notebook
1
star
50

jewelcart

An E-Commerce Jewellery Website.
CSS
1
star