Coder Social home page Coder Social logo

paperpod's Introduction

  • โšก Curious programmer
  • ๐Ÿ”ญ Throwing away throwaway society at Tings
  • โ„๏ธ Continually trying to improve at cycling

paperpod's People

Contributors

olaven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

paperpod's Issues

Handle user unsubscribe

  • Show a friendly message and point them to subscribe again :-)
  • Make sure they can't read from their feed. (return an audio message telling them how to resubscribe?)

Handle user resubscribe

A user that resubscribes should

  • have access as before
  • get shown a nice message in the day after resubscribing :)

refresh medchanism for JWT-tokens

If the token expires (e.g. a user spends 15 minutes on the site), there's no way to get a new token.
In other words, the only way to use the page after token expiry is to refresh the page and log in again.

Research Spotify

Is it possible to add RSS to spotify?
/ paperpod? Alternatively, find another solution?

Feature: PDF parsing

It should be possible to add PDF files.
This is a very common way of distributing text that
several people have requested.

This will prove especially useful for students or people reading a lot in their job,
where web articles are probably less common than outside of school/work.

Landing page should be on subdomain

i.e. landingpage.paperpod.fm

This is the configuration when paperpod.fm was used. Presumably change @ with landingpage or similar to update.
Screenshot 2021-05-24 at 18 55 24

Article properties should not be optional

Most article properties are optional right now.
This made some development easier, but it is not wize in the long run.
I think most of the properties on Article should be compulsory.

Where that cannot be guaranteed (e.g. converter functions), Partial<Article> should be
used instead of Article.

"*" pronounced litteraly

Tested in Norwegian and English.
"*" is pronounced "asterix". A possible solution would be to swap this for a longer pause somehow.

Create full CI deployment with Terraform/Actions

Some groundwork has been done in #88.

  • figure out how to pass outputs from terraform to github actions
  • update the existing deploy-flow in such a way that it deployes the docker stack to a digitalocean droplet

Port 80 should redirect to 443

The current setup only runs on port 443.
This breaks some links, defaulting to 80.

The server should listen on port 80 and redirect to 443 / Upgrade the connection.

Test coverage on web

  • Add same test coverage tresholds to web as to other modules
  • Implement tests to pass that treshold

Board Test

Creating this issue to see if the Developmnt board catches it.

remove utils to accomodate the fact file paths in s3 are generated on the spot, and not somethng I have to generate

import querystring from "querystring"
import { models } from "../..";
export const getFilename = (article: models.Article) =>
querystring.escape(
article.owner_id + article.original_url
)
export const parseFilename = (filename: string, owner: models.User) => {
const unescaped = querystring.unescape(filename);
const [_, original_url] = unescaped.split(owner._id)
const [owner_id] = unescaped.split(original_url);
return {
original_url,
owner_id
}
}

Provide more information in Article

Suggestions:

  • Article duration
  • Image / other visual context (might be hard, perhaps favicon could be a decent substitute :D )
  • Category
  • Stream url

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.