Watchtower is a platform for social media listening and publishing.
Watchtower collects
- news (articles, blog posts ...)
- events
and detects
- conversations (discussions, questions, observations ...)
- local commuities & influencers
related to a topic defined by the user by just providing a collection of anchor keywords.
All content is published through an API interface.
News can be shared as a scheduled tweets.
Watchtower is alive on https://watchtower.openmaker.eu.
The following instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Access tokens for Twitter, Reddit, Facebook, Eventbrite, Meetup. All these tokens are optional but in some cases you will miss some of the features of the platform.
- To manage system errors you need to provide a sentry.io token.
- For publishing tweet, you must have a domain. This is mandatory otherwise you can not schedule tweets.
To deploy this project you need Docker and Docker-compose to be installed in your system.
- Create an environment file from the example environment file.
$ cp .env-example .env
- Modify .env file according to your configurations
- Run the following command to build server
$ sudo bash deploy.sh
Open your favourite browser and type http://localhost:8484
- Run the following command to start server
$ sudo bash run.sh
Open your favourite browser and type http://localhost:8484
- Enis Simsar - enisimsar
- Kemal Berk Kocabağlı - berk94
- Barış Can Esmer - barisesmer
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details