At http://promise.ly, you make promises and get friends to support you so that you are able to achieve them. Likewise, you can support your friends in their endeavors through the promises they make. Also, share these promises through Facebook and Twitter to get your friends' support! When the deadline of your promise is near, you will be notified so you can validate if you achieved your goal or not.
- Create promises
- View promises on the promise feed
- Filter promise feed by your promises, your supported promises, your friends' promises
- Monitor core metrics through a custom metrics logging system, powered by Redis
- Share your promises and the promises you support via Facebook and Twitter
- Enter promises using natural language, since the form uses naive natural language processing, i.e. it parses '2 weeks' from 'I want to learn yoga in 2 weeks' to autopopulate the deadline select fields in the form.
- Receive email notifications through the custom email engine when you get a supporter or a comment or when the deadline is near, you get a reminder.
- Redis for powering metrics logging and storing often accessed data like a user's promises and which promises the user supports.
- Postgres
- Django-facebook for facebook auth and posting
- Heroku chronograph for email notifications and promise expiration
- Less
- Highcharts JS for metric analytics display
- Twitter Bootstrap
- make sure you have mysql installed with a user called root;
- make sure you have redis installed;
- create a local.py file inside the settings folder with the following settings:
REDIS_CONNECTION = 'redis://localhost:6379'
FACEBOOK_APP_ID = 'your_facebook_app_id'
FACEBOOK_APP_SECRET = 'your_facebook_app_secret'
# https://docs.djangoproject.com/en/1.4/ref/settings/#email-backend
EMAIL_HOST_USER = 'username'
EMAIL_HOST_PASSWORD = 'password'
- run
make run
Check it out at http://promise.ly!