Coder Social home page Coder Social logo

eloquence / lib.reviews Goto Github PK

View Code? Open in Web Editor NEW
165.0 165.0 13.0 6.02 MB

A free/libre code and information platform for reviews of anything

License: Creative Commons Zero v1.0 Universal

JavaScript 67.82% HTML 0.37% Shell 0.14% Puppet 0.47% Less 4.06% Handlebars 27.14%
freeculture nodejs opendata rethinkdb reviews web-app

lib.reviews's People

Contributors

atdt avatar dependabot[bot] avatar eloquence avatar fitojb avatar nikerabbit avatar pnoll1 avatar poslovitch avatar siebrand avatar snyk-bot avatar snyk-support avatar translatewiki 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

lib.reviews's Issues

Support for more languages

Good morning / Guten Tag!

Currently reviews can be written in English or in German. What is the plan for supporting more languages?

Basic Wikidata adapter

Easy search completion for things to be reviewed powered by Wikidata would be a nice "bootstrapping" feature. Maybe not for first release if it's too complex.

To consider:

  • We don't want to review living people
  • We want to exclude stuff like disambiguation pages and other Wikimedia-specific stuff
  • We may want to "auto-sync" at least descriptions/labels on a regular basis

"Merge items" feature

Merging is going to be super-important very quickly as people use different URLs to identify the same item. So we should have a basic merge feature from the get-go, initially permission-restricted until we can make it low-risk to perform.

Set up .onion service

Running a hidden service shouldn't be too hard, and a fun exercise. Since other review sites that shall not be named are completely blocked on Tor, this might be a nice service to the Tor community.

Create first logo

We'll need at least a placeholder logo for a few places (e.g., getting rid of the Twitter egg).

Log of moderator actions

We need to keep a log of all moderator actions so we can audit them. F-Droid will want to empower members of its community to moderate reviews, so this is a blocker for them. This could be the same as #30.

Stub review page

Permalinkable reviews. We won't have pretty URLs/slugs for these, just IDs.

Make reviews editable

Since we have a revisioning strategy in place now, we should at least have a basic edit feature for reviews.

URL spec

This ticket is for finalizing the spec for URL paths & slugs, e.g.:

lib.reviews/some-business-or-thing == standard slug
lib.reviews/user/eloquence == local user name
lib.reviews/user/id/ == user from some external DB where we can't enforce naming conventions

Should language be accounted for in the URL? If we don't, we may at least want to support multiple slugs per item so people can have memorable URLs in their language.

Basic team support

Team creation, team metadata editing, team membership, team-specific permissions. Should be enough to support a universal translators team that has permission to edit all content translations.

Add passport auth & RethinkDB sessions

We'll want to add freeyourstuff.cc-style authentication with local/Twitter/Facebook/Google accounts, but this time we'll be using RethinkDB and Express-Passport.

Stub user page

Basic user page that lists their contributions, maybe some profile info

Further URL normalization

Consider doing some checks on submitted URLs, such as:

  1. the result of any 301 or 302 redirects, and then
  2. the representation URL in the document , if any.

Update to Node 6 when it is LTS

This ticket holds reminders for changes we want to make as part of the LTS6 upgrade in October.

  • We can remove the harmony-reflect shim
  • We can make abstract classes actually abstract by checking new.target
  • We may want to use default parameters in a couple of places
  • We can use rest parameters and turn that linter option (prefer-rest) back on

Create proper event feed

The current feed query is unwieldy and doesn't support other types of events. We want a feed that shows reviews, new sign-ups, edits, and other activity, with optional filters. So we need to probably fire log events to a central feed table all over the place. Nice to have would be real-time notifications of feed updates.

Refactor error code

Goals

  1. Show no error details in production (perhaps unless user has permission to see them)
  2. Log all serious errors
  3. Make error page reasonably non-ugly

Get adopted by Wikimedia

Think about it. This project has everything to do with the Wikimedia family, and full integration with it would be very benefitial to both.

Wikivoyage, if I recall correctly, was adopted by Wikimedia upon request. Maybe that would be a good option for lib.reviews as well.

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.