Commit 346f7d3a authored by ttt's avatar ttt
Browse files

typos, formatting, resized images

parent 7bda24db
Subscription management platform
## Subscription management platform
This is my thesis project. It's a platform for managing subscriptions, it gathers data about users and subscriptions and creates visualizations to make decision making easier.
API documentation (outdated right now, I'm rewrting parts of the project at the moment and will hopefully update the docs afterwards) is here: http://docs.smp2.apiary.io/
API documentation (outdated right now, I'm rewriting parts of the project at the moment and will hopefully update the docs afterwards) is here: http://docs.smp2.apiary.io/
So, what can it do?
#### So, what can it do?
It's intended for developers of various apps, web services, blogs etc. It takes care of some of the bookkeeping for you, mainly information about which users are allowed to use certain features, view certain content and so on. It logs usage information and processes it, so that it's easy to understand and explore usage patterns.
The service can handle multiple apps, so you can host it on your server and let your friends use it, etc.
#### The service can handle multiple apps, so you can host it on your server and let your friends use it, etc.
![login_picture](img/smp_login.png)
![menu_picture](img/smp_menu.png)
You can set up new subscription plans. They will be used to generate subscriptions for new users of your app or service.
#### You can set up new subscription plans. They will be used to generate subscriptions for new users of your app or service.
![plan_picture](img/smp_plan.png)
You can also change the plans that already exist.
#### You can also change the plans that already exist.
![plan2_picture](img/smp_plan2.png)
![plan3_picture](img/smp_plan3.png)
Create discounts.
#### Create discounts.
![discount_picture](img/smp_discount.png)
Generate discount codes (e.g. to be sent out automatically by your other tools).
![code_picture](img/smp_code.png)
![code2_picture](img/smp_code2.png)
![code3_picture](img/smp_code3.png)
#### Generate discount codes (e.g. to be sent out automatically by your other tools).
![codes_picture](img/smp_codes.png)
![codes2_picture](img/smp_codes2.png)
![codes3_picture](img/smp_codes3.png)
You can create accounts for other people to access these settings.
#### You can create accounts for other people to access these settings.
And of course, view the data.
#### And of course, view the data.
![charts_picture](img/smp_charts.png)
For now, there's just a few different charts.
#### For now, there's just a few different charts.
![new_picture](img/smp_new.png)
I tried to include the most useful ones first.
#### I tried to include the most useful ones first.
![attrition_picture](img/smp_attrition.png)
![revenue_picture](img/smp_revenue.png)
Is your free trial convincing users to buy things?
#### Is your free trial convincing users to buy things?
![conversions_picture](img/smp_conversions.png)
Are 'whales' keeping your app alive?
#### Are 'whales' keeping your app alive?
![revpay_picture](img/smp_revpay.png)
![revpay2_picture](img/smp_revpay2.png)
How many users with different subscriptions do you have?
#### How many users with different subscriptions do you have?
![subs_picture](img/smp_subs.png)
How effective was your marketing campaign, aren't those new users just leaving after a few days?
#### How effective was your marketing campaign, aren't those new users just leaving after a few days?
![tag_percentage_picture](img/smp_tag_percentage.png)
The back-end is written in Go and uses MySQL as the underlying database (another DB could be used instead, but that would require rewriting a bit of code). The website is made using Vue.js. It's possible to write a 3rd party front-end, to replace the one I provide, using the API documentation (http://docs.smp2.apiary.io/).
You can read the accompanying paper if you are interested in details behind some of my decisions or other details. [It's available here.](paper/smp-paper.pdf)
You can read the **accompanying paper** if you are interested in details behind some of my decisions or other details. [It's available here.](paper/smp-paper.pdf)
Note that this project is a work in progress, is not stable and things will most certainly break in the future.
\ No newline at end of file
Note that this project is a work in progress, **is not stable** and things will most certainly break in the future.
\ No newline at end of file
img/smp_attrition.png

34.6 KB | W: | H:

img/smp_attrition.png

36 KB | W: | H:

img/smp_attrition.png
img/smp_attrition.png
img/smp_attrition.png
img/smp_attrition.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_charts.png

50.2 KB | W: | H:

img/smp_charts.png

39.5 KB | W: | H:

img/smp_charts.png
img/smp_charts.png
img/smp_charts.png
img/smp_charts.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_codes.png

187 KB | W: | H:

img/smp_codes.png

27.6 KB | W: | H:

img/smp_codes.png
img/smp_codes.png
img/smp_codes.png
img/smp_codes.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_codes2.png

182 KB | W: | H:

img/smp_codes2.png

26.6 KB | W: | H:

img/smp_codes2.png
img/smp_codes2.png
img/smp_codes2.png
img/smp_codes2.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_codes3.png

212 KB | W: | H:

img/smp_codes3.png

42.8 KB | W: | H:

img/smp_codes3.png
img/smp_codes3.png
img/smp_codes3.png
img/smp_codes3.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_conversions.png

76.7 KB | W: | H:

img/smp_conversions.png

67.2 KB | W: | H:

img/smp_conversions.png
img/smp_conversions.png
img/smp_conversions.png
img/smp_conversions.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_discount.png

182 KB | W: | H:

img/smp_discount.png

22.7 KB | W: | H:

img/smp_discount.png
img/smp_discount.png
img/smp_discount.png
img/smp_discount.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_login.png

150 KB | W: | H:

img/smp_login.png

26.6 KB | W: | H:

img/smp_login.png
img/smp_login.png
img/smp_login.png
img/smp_login.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_menu.png

193 KB | W: | H:

img/smp_menu.png

44.1 KB | W: | H:

img/smp_menu.png
img/smp_menu.png
img/smp_menu.png
img/smp_menu.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_new.png

34.6 KB | W: | H:

img/smp_new.png

31.6 KB | W: | H:

img/smp_new.png
img/smp_new.png
img/smp_new.png
img/smp_new.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_paying.png

45 KB | W: | H:

img/smp_paying.png

39.7 KB | W: | H:

img/smp_paying.png
img/smp_paying.png
img/smp_paying.png
img/smp_paying.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_plan.png

184 KB | W: | H:

img/smp_plan.png

25.6 KB | W: | H:

img/smp_plan.png
img/smp_plan.png
img/smp_plan.png
img/smp_plan.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_plan2.png

190 KB | W: | H:

img/smp_plan2.png

26.4 KB | W: | H:

img/smp_plan2.png
img/smp_plan2.png
img/smp_plan2.png
img/smp_plan2.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_plan3.png

185 KB | W: | H:

img/smp_plan3.png

27 KB | W: | H:

img/smp_plan3.png
img/smp_plan3.png
img/smp_plan3.png
img/smp_plan3.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_revenue.png

38.5 KB | W: | H:

img/smp_revenue.png

40.5 KB | W: | H:

img/smp_revenue.png
img/smp_revenue.png
img/smp_revenue.png
img/smp_revenue.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_revpay.png

44.8 KB | W: | H:

img/smp_revpay.png

47.5 KB | W: | H:

img/smp_revpay.png
img/smp_revpay.png
img/smp_revpay.png
img/smp_revpay.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_revpay2.png

44.7 KB | W: | H:

img/smp_revpay2.png

46.7 KB | W: | H:

img/smp_revpay2.png
img/smp_revpay2.png
img/smp_revpay2.png
img/smp_revpay2.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_settings.png

19.4 KB | W: | H:

img/smp_settings.png

16.6 KB | W: | H:

img/smp_settings.png
img/smp_settings.png
img/smp_settings.png
img/smp_settings.png
  • 2-up
  • Swipe
  • Onion skin
img/smp_subs.png

69.1 KB | W: | H:

img/smp_subs.png

57.3 KB | W: | H:

img/smp_subs.png
img/smp_subs.png
img/smp_subs.png
img/smp_subs.png
  • 2-up
  • Swipe
  • Onion skin
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment