Gitiosk

Description

Create awesome code and sell it with Gitiosk.

Note to judges: On project pages (like https://gitiosk.com/ryandotsmith/queue_classic), since our Stripe app in is Test mode, you must enter the credit card number 4242 4242 4242 4242, a valid expiration date and any 3-4 digit CVC.

Case scenario:

Front-end developer Josie creates an awesome JavaScript library. She wants to sell it for $5.

1. Josie opens https://gitiosk.com/2. With 1 click, she logs in to Gitiosk via GitHub Connect
3. With 1 click, she adds a webhook to her GitHub repository
4. With 1 click, she links her Stripe account via Stripe Connect
5. She adds a .gitiosk config file to her repo:

echo "purchase_price: 5" > .gitiosk

6. She pushes a tag starting with “gitiosk-”:

git tag gitiosk-v1.0
git push origin --tags

7. DONE! Josie, your lib is now on sale.

Our app’s background process named Clerk catches the GitHub post-receive webhook from the pushed tag, parses the .gitiosk config file and packages the repo in a .zip file. A product page is created just like this one: https://gitiosk.com/ryandotsmith/queue_classic

Since Gitiosk is integrated with Stripe Connect, the developer receives her money directly for every single sale. We do not handle any money except our own cut.

Buyers can go to the product page and buy it! We send them an email with a download link. They are automatically subscribed to every future update for this repo.

The developer can push a new version by simply pushing a new incremented tag:

git tag gitiosk-v1.1
git push origin --tags

Our app automatically packages the new update.

This case scenario *actually works*. You can try out the application by choosing any of your repos and following the steps above. As previously stated the app runs in Stripe test mode, so no real money is ever used. Use credit card number 4242 4242 4242 4242, a valid expiration date and any 3-4 digit CVC.