About
This is a new project that abstracts the we-resist dashboard apart from the bot itself. The dashboard has grown and is no longer just a preferences page for the bot. More features have been added.
It's clear that going forward, the standard small, single-page app approach isn't going to work. New tools are being developed all the time. The bot is so much more than just a bot anymore. Looking toward the future, here is what we have:
Dashboard Features
Bot Preferencess
- Rules engine-driven approach to voting. Your bot votes for you and you can configure it according to some pretty sophisticated rules
- Curation workflow (aka vetting) is where users can manage their own blacklists and invite others to their own curation. It allows you to easily build collaborative ways to curate content and monitor the progress of your curation.
- Preferences Manage preferences for the we-resist-bot
- Delegation Manage we-resist delegation
Reports
Here we wanted to give resisters the ability to create reports that help them curate content. Here are some reports coming in:
- Account History
- Analyze users account history by operation and/or block. Content can be filtered contextually depending on the operation. Also, filter by date range. Reports can be paginated or infinitely scrolled.
- Abuse Reports
- Suspicious Content Reports
- plagiarism
- bots (bad actors)
- phishing
- Analyze voting behavior of users
- Analyze content creation of users
- Identify downvote abuse
- Resister membership
- Resister efficacy
- Downvote abuse
- Bot abuse
- Reward pool
- Amount of rewards recovered.
- Suspicious Content Reports
Development Stack
- NodeJS
- Docker
- VueJS
- Typescript
- Webpack
This application utilizes a single-page application frontend (VueJS + Typescript + Webpack) and a serverless backend service architecture (Typescript + Docker).
Roadmap
Upcoming features
- D3js integration for reports
- Additional reports for tracking followers as a traversable graph. This would be helpful to determine how effective resteems are by track 1st, 2nd, 3rd -level followers.
- Account history tracking
- Redis integration to cache data for reports
- Reports as gif
- This will allow old posts to still be current because they point to a gif that is dynamically generated.
- Custom curation workflows that allow users to create communities for creation and give them the tools for vetting content as a community. Imagine submitting suspicious content, then the content is able to progress through a workflow like in a state machine until it and/or the content creator become blacklisted. This can be used in the inverse for whitelisting.
- Curated blacklists
- Curated whitelists
- Crowd-sourced reports
Contributing
Posted on Utopian.io - Rewarding Open Source Contributors