Coder Social home page Coder Social logo

peerquery / curator-legacy Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 4.0 1.95 MB

Advanced content curator interface and bot for Steem apps

Home Page: http://curation.peerquery.com

License: MIT License

JavaScript 63.37% HTML 35.75% CSS 0.88%
steem dsteem curate curator

curator-legacy's Introduction

Build status License

Curator v4

Advanced content curator interface and with a voting bot for Steem.

How to install:

  • clone the repo:
  • navigate to the local repo folder in Git bash or CMD,
  • npm install to install dependencies
  • setup your own email STMP server and enter details in .env file - or use Ethereal.email for testing
  • configure every single blank field in the .env file, see sample.env for hint
  • start server using: node/nondemon setup
  • view Curator at http://localhost

Features

  • Frontend ready: curator is not a backend-only headless CMS solution. We have a nice interface built on APIs and EJS(html) files so you can easily tweak it to your taste!
  • Powerful curation system: curators can approve or reject a post. Moderators can approve a rejected post or reject an approved post.
  • Powerful community functions: community comes with pages for each user to see their total curation stats, their approved and rejected posts with the associated curators and their comments.
  • Native reputation system: curator gives all users a custom reputation based on the weight of their total approved curations!
  • Powerful blacklist system: types of the blacklist: reported, probation, banned and opt_out. All team members are automatically put on opt_out so none of their posts are curated. You can add people to any type of blacklist and none of their content will be curated.
  • Powerful stats: Stats are live on the homepage and the sponsor's page. Get live stats about the total authors, the total curation, the total amount rewarded and more!
  • Powerful chat for team: no more dependency on Discord, Steemit.chat or Facebook groups for curators. Chat is inbuilt for the team with three modes: personal messaging, public chat and snap-chat like chat
  • Team with roles and capabilities: there are owners(super-admins), admins, moderators and curators each with distinct capabilities.
  • Full payment model: bot votes/pays all parties in a curation system: author, curators, other curation team members(admins and moderators), and the project's blog
  • Live settings: curator has a settings page for admins and owners. this page allows for live updating of system configs without needing for server restart or edit or .env!
  • Bot resting day: curator has a bot resting day in-built by default. The resting day is designated as a day that the bot will not vote but recharge its voting power. it is expected there would be no curation done on the said day, allowing the system to have full resources to do CPU intensive tasks such as deleting all none-curated content(yet to be implemented), deleting all data about any user who requests for data deletion(yet to be implemented) and more
  • State of the art auth system: curator comes with an Oauth 2 login system built on bcrypt hashed passwords, stateless user auth using JWT stored in httpOnly + signed cookies. all APIs and routes used by logged-in team members are secured to be accessed only by a client with valid auth cookies and the right user authority. the secure system allows new users to set their own password and change it anytime securely. email is sent to approve every password reset and email confirmations follow every successful password change
  • Much features you would have to discover for yourself as well as new features and improvements which are still in development!

Roadmap

  • Move project to Steem Institute, with Peer Query's continued support
  • Improve the UI and add lots of new promised improvements
  • Add a themeable interface so users can have their custom interfaces
  • Add an API-powered network to serve as a common interface to access the products and services of multiple curator projects
  • Full documentation

Read more

Tech stack

  • Backend: Node.js, Express.js, MYSQL, EJS, DSteem, Socket.io. See package.json for more.
  • Frontend: JQuery, Semantic UI, Font Awesome

Advantages for users:

  • They can keep using their favorite client
  • there is not reward splitting for the service

Who can use Curator?

  • community-driven curation services
  • curation team of steem dapps/ apps

Known issues

  • No footer page templates: the footer links have no templates. you would have to create one from the FAQs page template and set the routes in the routes folder. default templates will come in subsequent updates
  • Grammarly plugin effect: the Grammarly Chrome extension hides the edit option buttons on the settings page. if you are are not seeing any option buttons on the settings page after clicking on edit to a value, please disabled the extension temporarily. this issues will be fixed in subsequent updates.

"Warning"

This new version contains breaking changes and will NOT run on the DB of previous versions. If you already have any of the previous versions installed, please consider emptying the schema of the current DB, or use a new DB.

curator-legacy's People

Contributors

dzivenu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.