Git Product home page Git Product logo

goread's Introduction

go read

a google reader clone built with go on app engine and angularjs

setting up a local dev environment

  1. Install Python 2.7 and make sure it is in your PATH. (Google App Engine doesn't yet work with Python 3.)
  2. Install Git and Mercurial and make sure git and hg are in your PATH.
  3. Install the Go App Engine SDK.
  4. Set your GOPATH (to something like /home/user), and make sure it's a directory that exists. (Note: set this on your machine's environment, not in the go.bat file.)
  5. Further commands use goapp which lives in the go_appengine directory from the SDK. Make sure it's in your PATH.
  6. Download goread and dependencies by running: goapp get -d github.com/mjibson/goread. You may get messages about unrecognized imports. Ignore them.
  7. cd $GOPATH/src/github.com/mjibson/goread/app.
  8. Copy app.sample.yaml to app.yaml.
  9. In the goread directory (cd .. from the command above), copy settings.go.dist to settings.go.
  10. From the app directory, start the app with goapp serve. (On Windows, you may need to do this instead: python C:\go_appengine\dev_appserver.py app.yaml.)
  11. View at localhost:8080, admin console at localhost:8000.

developer notes

  1. Press alt+c to show the miniprofiler window.
  2. Press c to clear all feeds and stories, remove all your subscriptions, and reset your unread date.

self host on production app engine servers

  1. Set up a local dev environment as described above.
  2. Create a new app engine application.
  3. In app.yaml, change the first line to contain the name of the application you just created.
  4. From the app directory, deploy with goapp deploy.

goread's People

Contributors

augustoroman avatar bashtian avatar cdjj avatar dsymonds avatar ebraminio avatar fajran avatar haacked avatar kasbah avatar kuadrosx avatar maddyblue avatar marceloandrader avatar mblakele avatar mmolignano avatar reflog avatar russross avatar timmclean avatar unclebill avatar waldyrious avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

goread's Issues

Mark single article as unread

I looked through the keyboard shortcuts and searched the four corners of the article view, but failed to find a means to mark a single article as unread.

Intentionally missing, or just not implemented yet?

Wrong "synopsis" showing for many feeds

For example, one of my gun blogs shows the synopsis for a sharepoint entry -
image

It appears that the synopsis being shown (regardless of which folder or feed is selected) is in order of the (all items feed). In my example, the first item in my RTKBA (right to keep and bear arms) folder showed the synopsis for the first item under all items.

Support for jumping shortcuts

From Google Reader help:

Jumping
g then h:   go home
g then a:   go to all items
g then s:   go to starred items
g then u:   open subscription selector
g then t:   open tag selector
g then <Shift> + t:     go to trends page
g then d:   go to discovery page
g then e:   go to explore
g then p:   go to popular items

Being egocentric, I use only gt and gh :)

Adopt optimal reading width

Right now the reading pane extends endlessly, making it non-optimal for reading, especially on wide screens.

Digg Reader deals with this by setting the width to 600px on screens 1280px wide or bigger and 521px on smaller screens.

Google Reader uses 650px width for the content.

I think Go Read should adopt a width similar to those mentioned for the content pane.

Navigate news items without expanding stories or marking them read

Google Reader gave the user the ability to navigate news items with the n/p keys, resulting in news items remaining in a collapsed/unread state. This was useful for the purpose of scanning headlines before committing to expanding an article and marking it read. It would be great for goread to support this feature as well.

Add Support to Delete Folders

Currently I do no see a way to delete folders. You can delete subscriptions, but the unread items stay active in the folder. Once they are all read the folder still exists with no way to remove it.

Broken feeds

Old New Thing
reddit programming
blizzard entertainment: world of warcraft
fabulous adventures in computing
doug hellmann

Ability to sort folders & feeds

Would be really, really nice to be able to drag & drop feeds and move them around in the left panel, retaining that ordering.

Compact layout triggers too early

The compact layout kicks-in too early at resolutions that could still comfortably hold the normal layout. I tend to keep my browser window halved on my 1080 monitor. At that size (a little less than 540px wide), the compact layout is used, which is kind of annoying.

I am willing to poke around on this myself if you point me to where the trigger width gets set.

can't find import

appcfg.py update goread-master

10:04 AM Host: appengine.google.com
10:04 AM Application: xxx; version: 1
10:04 AM
Starting update of app: xxx, version: 1
10:04 AM Getting current resource limits.
10:04 AM Scanning files on local disk.
10:04 AM Cloning 14 static files.
10:04 AM Cloning 21 application files.
10:04 AM Uploading 1 files and blobs.
10:04 AM Uploaded 1 files and blobs
10:04 AM Compilation starting.
10:04 AM Compilation: 11 files left.
10:04 AM Error 422: --- begin server output ---
Compile failed:
2013/06/27 19:04:45 go-app-builder: failed running 6g: exit status 1

goapp/admin.go:27: can't find import: "github.com/MiniProfiler/go/miniprofiler_gae"
--- end server output ---
10:04 AM Rolling back the update.
Error 422: --- begin server output ---

--- end server output ---

Navigation via n and p should not open feed entries or mark them as read

I'm rather attached to the Google Reader behaviour, where j/k will move up and down the feed entries, opening each one and marking it as read as appropriate. In comparison, n/p simply move the cursor. I find this useful when I open my feedreader to skim a few headlines, but want to process them properly at some point in the future.

Sort folders alphabetically

When importing from Google Reader, the folders appear in a random but consistant order. Can the user interface sort them alphabetically, much like the contents of each folder are sorted alphabetically?

This would help us users who have 60 folders and now have trouble finding things.

Unread counts differ from data in Google Reader

Not sure if this is a problem with the data that's returned from Google Reader import or?

Attaching images to show unread counts from Google Reader & Go after import.

screen shot 2013-06-27 at 5 02 47 pm

screen shot 2013-06-27 at 5 03 22 pm

Great work with this reader. It really looks like it might be my ideal replacement! Keep up the good work!

Ability to review "read" items

It would be nice to be able to toggle view of "read" items for a given feed when returning. When coming in for the first time, there didn't appear to be a way to view older articles from a feed.

manage folders

After import subscriptions from google reader I have some folders, but i can't manage it (rename, delete, etc). It's would great feature I think

500 Server error on login

Redirected from https://appengine.google.com/_ah/conflogin to http://www.goread.io/_ah/conflogin causes this response:

Error: Server Error

The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.

Request URL:http://www.goread.io/_ah/conflogin
Request Method:GET
Status Code:500 Internal Server Error

Request Headers

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Cookie:_ga=GA1.2.663765806.1372388921
Host:www.goread.io
Pragma:no-cache
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
X-Chrome-UMA-Enabled:1
X-Chrome-Variations:CKq1yQEIkLbJAQigtskBCKW2yQEIqLbJAQiptskBCLm2yQEIwbbJAQjyg8oBCJuEygEIqYXKAQjEhcoBCNGFygE=

Response Headers

Content-Length:466
Content-Type:text/html; charset=UTF-8
Date:Fri, 28 Jun 2013 03:39:10 GMT
Server:Google Frontend

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.