Feed Reader for App Engine (Google Reader clone)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
content
rss
sanitize
storage
.gitignore
LICENSE
README.md
TODO
app.yaml
common.go
cron.go
cron.yaml
error.go
index.yaml
json.go
l10n.go
main.go
queue.yaml
routing.go
tasks.go
templates.go
web.go

README.md

Gofr

Gofr is a Feed Reader (Google Reader clone) for Google App Engine. It grew out of my frustration with the relational backend of grr and my inability to optimize it beyond unsatisfactory results.

Gofr is written in Go, and uses the Google Cloud Datastore. It was one of the finalists in Google Cloud Developer Challenge 2013.

Screenshot

Features

  • Folders
  • Tagging
  • Article and subscription filtering
  • Keyboard navigation support with extensive support for Google Reader's keyboard shortcuts (press ? to view available shortcuts)
  • OPML import/export
  • Article sharing to Google+, Facebook and Twitter
  • Mobile browser support
  • High-density screen support

Installation

To run locally on development server:

  1. Clone the repository: git clone https://github.com/pokebyte/Gofr.git
  2. Install the go-charset library: go get github.com/paulrosania/go-charset/charset
  3. Run the development server: goapp serve Gofr/

To deploy:

  1. Clone the repository: git clone https://github.com/pokebyte/Gofr.git
  2. Change into the new directory: cd Gofr
  3. Edit app.yaml and change the name of the application (initially "gofr-io") to one of your choosing
  4. Deploy to production: goapp deploy

Dev Server Notes

When running in production, Gofr routinely (every 10 minutes, configurable in cron.yaml) runs a cron job to update feeds. Since the development server does not support cron jobs, the feeds will need to be updated manually by logging in to the application as an Administrator, and opening the cron job URL in a web browser: http://localhost:8080/cron/updateFeeds.