Skip to content
This repository has been archived by the owner on Jan 6, 2024. It is now read-only.
/ feedforest Public archive

A simple newsfeed subscription service built using Flask.

Notifications You must be signed in to change notification settings

Ak5cel/feedforest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FeedForest

Travis Build Status codecov Inactive

FeedForest is a simple newsfeed subscription service. Stay up-to-date on news/articles from your favourite sites with a single account.

Features

  • Subscribe to your favourite RSS feeds, a selection of feeds from various topics is also available
  • Database of articles refreshed with the latest updates every hour
  • Customisable feed wall for the current contents of subscribed feeds at a glance
  • Bookmark articles for later
  • 'Inbox' view for all articles from each subscribed feed since the day it was selected
  • Opt-in for a daily email with updates, at the time of your choice

Dependencies

  • Flask-SQLAlchemy - ORM
  • feedparser - To parse RSS feeds into Python dictionaries
  • celery - Distributed task queue. Used for asynchronous background tasks like hourly database refreshes, and sending scheduled emails.
  • Flask-Migrate - Handles database migrations using Alembic, to make changes to the schema without losing existing data
  • Flask-WTF and WTForms - Form handling
  • Flask-Login - Handles user logins and sessions
  • Jinja2 - Template engine

Further enhancements:

  • More sort/filter options
  • Mark articles as 'Read' when clicked
  • Support for websites that do not have RSS feeds and provide APIs instead.

...

This is my very first Flask project, suggestions/advice are welcome, encouraged and much appreciated!