Skip to content

Latest commit

 

History

History
180 lines (133 loc) · 5.52 KB

README.md

File metadata and controls

180 lines (133 loc) · 5.52 KB

Twitter Stripe MRR


Logo

Twitter Stripe MRR

Node script to calculate your total monthly revenue from Stripe (using payouts) and update your Twitter bio (location) based on your MRR goal
Explore the docs »

View Demo · Report Bug · Get Help

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Deployment
  5. Contributing
  6. License
  7. Acknowledgements
  8. Support

Twitter Stripe MRR

Node script that calculates your total monthly revenue from Stripe (using payouts) and updates your Twitter bio (location) based on your MRR goal.


Built With

Getting Started

To use this script locally, make sure you have the prerequisites and then follow the installation steps.

Prerequisites

  • Node and npm(download here)
  • Stripe API key (get from Dashboard here)
  • Twitter API keys
    • Sign up on Developer Portal
    • Either in your project app or Standalone app, click the Key icon
    • Get the Consumer Keys (key and secret)
    • Get the Access token and secret

Installation

  1. Click "Use this template" and then clone locally

  2. yarn

  3. cp .env.example .env

  4. Add your API keys to .env

  5. Run script in dry-run mode (doesn't actually post to Twitter):

    yarn dryRun
    
    # or run directly
    node index.js --dry-run
  6. Run the script and post to Twitter:

    yarn start
    
    # or run directly
    node index.js

Usage

Here are a couple screenshots of people using this in the indie hacker space:

screenshot of @levelsio twitter profile screenshot of @yongfook twitter profile screenshot of @philipyoungg twitter profile

Deployment

This script will run on a regular cadence (once a week on Sunday, see cron syntax in run.yaml) out-of-the-box using GitHub Actions.

Assuming you clicked the "use this template", follow these steps:

  1. Add your .env variables to Settings > Secrets and ensure Actions are enabled.
  2. That's it!

You can verify that everything is working by going to Actions > Health check > Run workflow.

This will perform a dry-run where you can double-check that everything is working correctly.

Contributing

See CONTRIBUTING

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

Project inspired by this tweet

screenshot of tweet

Link to tweet

Image generated thanks to Tweetpik.

Support

ui.dev newsletter - your weekly dose of JS Support the project by signing up for the UI.dev newsletter using our link!