Curator app
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.ebextensions
config
public/assets
routes
sql
src
templates
views
.babelrc
.eslintignore
.eslintrc.js
.gitignore
.huskyrc
.travis.yml
LICENSE
README.md
package-lock.json
package.json
sample.env
setup.js
webpack.config.js

README.md

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.