Massliking
Synopsis
Full featured mass-following service with an emphasis on marketing concepts.
Written with Golang and Quasar (VueJS under the hood)
This is a relatively stable application, but still in alpha.
Core concepts
Each target account is considered as a separate channel for attracting followers.
Statistics per each channel gives you the ability to optimise attracting speed by throwing out slow channels.
This ability along with targets filtering makes your growth much faster (I hope it does, huh).
Instagram client
An instabot package from the backend is a copy of https://github.com/instabot-py/instabot.py.git
There is a separate document for instagram limits used in the service.
Also, there is an API description for backend.
Requirements
Go
>= 1.8.3
Node.js
>= 4.2.6
NPM
>= 3.5.2
PostgreSQL
>= 9.5.6
For deploy
Maybe it works with earlier versions, this is my current env.
How to run local instance
- Create a new database in PostgreSQL
- Rename
.sample
files from ./config
directory
- Open
config/development.yml
and edit db_string
value
- Compile project with
./bin/build.sh
- Run service with
./bin/run.sh
- Here we go!
How to deploy on hosting via Ansible
Check out these instructions for deployment via Ansible.
TODO
- Implement per-channel filters for targets
- Implement user-friendly interface for channels (sorting, filters etc.)
- Implement signup confirmation via email
- Cover backend(at least) with tests
- Rewrite channels worker (fill queues in separate goroutines)
- Plug in the state machine library to the models