Hackbright Project - Stream Tweeter - A social media automation tool for Twitch streamers.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
screenshots
sql
.coveragerc
.gitignore
LICENSE.md
README.md
__init__.py
api_helpers.py
app_globals.py
apscheduler_handlers.py
apscheduler_jobs.py
model.py
requirements.txt
seed_testdb.py
seed_yattk.py
server.py
template_helpers.py
tests.py
tests_api_helpers.py
tests_twitch_helpers.py
twitch_helpers.py
wsgi.py

README.md

MIT license

Stream Tweeter

Summary

Stream Tweeter is a social media automation tool that uses the Twitch API to publish dynamically generated content and information about a user’s Twitch stream to their own Twitter feed.

A user logs in with their Twitch account and connects their Twitter account. The user then creates tweet templates that can include placeholders for real-time information, such as the currently streaming game. The app subscribes to webhooks for real-time detection of a user's stream status, and on a configurable interval, generates a Twitch Clip from the user’s stream which is then embedded into a tweet.

Additionally, data about the user’s stream is regularly saved to display metrics and a log of created content in the user’s dashboard.

Deployment

https://streamtweeter.com

About the Developer

Developed and maintained by Edelita Valdez, a software engineer in San Francisco, CA. This is her first project. Learn more about her at edaleeta.com or LinkedIn.

Tech Stack

Backend Frontend APIs Deployment
Python Javascript Twitch nginx
Flask React Twitter gunicorn
PostgreSQL Webpack AWS
SQLAlchemy Less
flask-apscheduler Bootstrap
flask-oauthlib Recharts
requests React Router
moment.js
Additional libraries found in requirements.txt and package.json.

User Flow

The user logs in with Twitch.

Stream Tweeter - Homepage

The user is prompted to connect their Twitter account.

Stream Tweeter - Connect Twitter

After authorizing Twtter, the user can now see the interface to create/edit Tweet Templates and adjust Tweet settings.

Stream Tweeter - Main Interface

A user can hover or tap on available placeholders to see hints about how they will filled in when the tweet is published.

Stream Tweeter - Create Tweet

'View Log' displays a user's Stream Tweeter history which includes the user's viewer metrics, the tweets posted, and the clips created during a live steam session.

Stream Tweeter - Metrics and Dash

Stream Tweeter - Tweets and Clips

Special thanks to Create React App for creating an easy-to-use starting point for React and Let's Encrypt for the free SSL cert.

ForTheBadge built-with-love