Commit 7bda24db authored by ttt's avatar ttt
Browse files

updating the readme, adding pictures, paper

parent 183054ab
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 is here:
\ No newline at end of file
API documentation (outdated right now, I'm rewrting parts of the project at the moment and will hopefully update the docs afterwards) is here:
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.
You can set up new subscription plans. They will be used to generate subscriptions for new users of your app or service.
You can also change the plans that already exist.
Create discounts.
Generate discount codes (e.g. to be sent out automatically by your other tools).
You can create accounts for other people to access these settings.
And of course, view the data.
For now, there's just a few different charts.
I tried to include the most useful ones first.
Is your free trial convincing users to buy things?
Are 'whales' keeping your app alive?
How many users with different subscriptions do you have?
How effective was your marketing campaign, aren't those new users just leaving after a few days?
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 (
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
SMP is an API for Subscription Management Platform, it collects usage information of your service and offers aggregated data.
# Group Data Collection
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