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.
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).
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.
Go
>= 1.8.3Node.js
>= 4.2.6NPM
>= 3.5.2PostgreSQL
>= 9.5.6
Ansible
>= 2.3.1.0
Maybe it works with earlier versions, this is my current env.
- Create a new database in PostgreSQL
- Rename
.sample
files from./config
directory - Open
config/development.yml
and editdb_string
value - Compile project with
./bin/build.sh
- Run service with
./bin/run.sh
- Here we go!
Check out these instructions for deployment via Ansible.
- 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