Skip to content

TheRickestRick/Vyrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vyrl

Click on the image to watch the video demo!

YouTube Demo

Background

Vyrl creates widgets to help people promote their online content (e.g. articles, blogs, mobile apps, etc.), Content promoters simply create a widget that is then set to a certain amount of points. Based on these points, people (influencers) can earn money by sharing the widget link thereby driving more clicks. Every time a person clicks on an influencers unique link, the influencers' account tracks that click and awards points to the influencers account. In the world of online marketing it is often known that if you see a friend or acquaintance share something on social media, people are much more likely to click on it.

Inspiration

This project was inspired from me thinking about how social networks should be treated as advertising platforms. People share stuff on social networks which is like billboard space, except they don't get any compensation for sharing these things. I thought it would be nice if there was a way for people to be compensated for sharing content.

Challenges

The project was built over a two week timeline, and there were a number of challenges encountered. Three of the most interesting ones were:

  • Creating a relational database with many different tables that have id's to connect the entities to entities in other tables.

  • Designing and building an account creation and login system from scratch that actually kept track of user information, and discarded it once logged out. I also had to create two different login pages, and account types to keep track of the promoters creating the campaigns, and the influences sharing them.

  • Re-learning the AngularJS framework, and building out my MVC designs. I hadn't touched AngularJS in over a month, so when I sat down to start writing I was a little rusty. I just started reading, and watching videos, and I quickly picked it back up, and built out my templates, and components.

Built With

alt text alt text alt text
alt text alt text

How it works

Promoters create accounts and sign in. This will make an HTTP request to my server which will either create the user if they don't already exist, and then log in the user to the main dashboard page. A user tokenis stored in local storage to recognize the user, and make other HTTP requests in relation to that users account.


alt text

A user can then fill out a campaign form, and my app makes a request to the server to create the campaign. The campaign will then be added to the database with that users ID attached to it. When the user is logged in my controller will pull all campaigns from that users account and populate their dashboard.


alt text

The share widget code is added to the promoters website, and when clicked redirects you to the influencer side. The script tag that a promoter adds to their website will allow the share button to call a function in my code that will open up the URL for the part of my site meant for social influencers to visit, and find active campaigns.


alt text

Influencers activate campaigns, and share their personalized links across the web. These links are specific to a user, and will hit my server before redirecting to the campaign specified URL. When the link hits my server it will record the visit to my site, and update the respective tables in the database.


alt text

When traffic passes through the link the influencer gains points for each click they drive! My idea is that these points could be redeemed for cash or other things of value.

Authors