/Prsnl

Manage the people in your life

Primary LanguageJavaScript

Prsnl

Manage the people in your life.

prsnl-ui

##Why

Because your a hard working individual and it is challenging to maintain relationships with people that are not in your daily path.

Prsnl is an app that aims to make you more cognizant of your relationships. It does this by reminding you to contact people (at a specified interval) and assigns points to interactions you have with people. Over time your points decay, suggesting that your relationship with that person is becoming weaker. The only way to increase points is to log an interaction. This allows you to visualize your communication with people.

##Using the App

###Adding Family When you create an account, you will start with a blank profile. The first thing you need to do is add some 'Family' to your account. These are people you would like to keep in touch with. You can add family by clicking on the plus icon located on the left side.

For each member in your 'family', you specify some contact info (optional) and a contact frequency. This is the number of days you would like Prnsl to remind you to contact that particular person. From the contact frequency, the 'next interaction date' will be set, which serves as a reminder of when to contact that person again.

Once a family member is successfully added, they will appear in your family list (see picture below).

family-view

###Adding Interactions By clicking on the arrow next to each family member, an action pane opens and you can select an action, add some notes about that interaction, and save it (see picture below).

action-view

Each interaction has an assigned point value. A small interaction such as a text message, will not earn as much points as a large interaction, such as sharing a meal together.

Once saved, you should see the graphs update and the note appear in the notes list. Also, if your action is within 5 days of your next interaction date, then that person will be assigned a new interaction date, according to the contact frequency that you specified for that person.

###Points Graph When you add interactions with people, you earn points for that person. Over time, each member of your family will loose points. This is to signify that relationships require communication, and will deteriorate if communication is not maintained. So be sure to log tasks to keep that relationship at a healthy level!

Below is a screenshot of an example. You can see that on January 9th, that person had coffee with Bianca and earned 10 points. But those 10 points lost value each day, until on Jan 19 that person sent Bianca a letter and earned 6 points.

summary-view

##Deploying Your Own Prnsl Server

###Setup Prnsl is a MEAN application, so you need to have node.js installed. Then, download the above repo and run

npm install

from the root directory to download all required dependencies. You need to configure a MongoDB connection in server/db.js. After that, run

node server/server.js

and the server should be up and running.

###API Please consult server/db.js for all the API specifications.