#Utopia - Web-App for Women's Day hackathon
A web app to help you achieve your goals by keeping you committed through motivational stories, introspective questionnaire and detailed self assesment. We have focused on four areas to help the user increase his productivity and commit to long term goals.
We have a motivational stories and anecdote sharing platform (endpoint: /motivation) where you can read stories posted by other users and post your own stories (endpoint: /post_story). The stories will be appropriately tagged for you to help search content easily. There will be voting functionaity on the stories and the most popular stories will appear on the homepage. Personalized recommendations based on your interests and voting activity will be shown to you (endpoint: /recommendations).
You can create goals with a deadline (endpoint: /new_goal) and manage them (endpoint: /goals). On each goal page (endpoint: /goal/:gid) , you can create a task list for achieving that goal and keep track of their completion. Everyday, you will be prompted ( through email notifications ) to fill an introspective questionnaire (endpoint: /questionnaire/:gid) so that you may keep track of your progress and stay motivated to complete everyday tasks and also manage your time. You can see the list of all you pending tasks (in increasing order of deadline) in a to-do list (endpoint: /list).
This page (endpoint: /analysis) shows you informative charts and graphs that help you visualize your progress on your goals over time. Currently it shows three kinds of charts. First is a line chart that plots time spent on the goals daily. Second shows a comparison of time spent on the goals vs. the planned time in form of a bar chart. Third is doughnut chart to show relative hours spent on the goals in the last week.
Here (endpoint: /insights) we will analyze your questionnaire responses over time. A detailed insights into your working pattern will be provided in order to help you improve your focus and work on removing your weaknesses.
##Features:
- View and edit user profile
- Create goals with deadline
- Add tasks to the goals
- Keep track of the completed tasks
- Fill introspective questionnaire for each goal everyday
- Email notifications for questionnaire reminder
- Get email notifications for filling the questionnaire
- See your progress in form of informative charts and graphs
- View and post top motivational stories.
- Tagged motivational stories sharing platform
- Voting on motivationastylel stories.
- Recommended motivational stories based on your interests and upvote activity (Content based and collaborative recommendations).
- Conclusions and insights based on your data (questionnaire, task completion etc.).
##Tech. Used
- PHP MVC framework - Limonade
- Frontend - Twitter Bootstrap, jquery, font-awesome, masonry.js, chart.js, hint-css
- Version control - Git
##Setup:
-
Clone this repository.
-
Import the database schema from schema/productivity.sql
-
Create and provide read/write access to public/images/ folder.
-
Copy config/config.example.php to config/config.php and make necessary changes, use the app_secret you got from the above step.
-
###CREATE VIRTUAL HOST ####Copy the default virtual host sudo cp utopia.local /etc/apache2/sites-available/ sudo geany /etc/apache2/sites-available/utopia.local ####Change the documentroot to the app's root directory on your machine sudo a2enmod rewrite sudo a2ensite utopia.local sudo service apache2 reload
-
###ADD ENTRY IN HOSTS FILE sudo geany /etc/hosts ####Add the following line to your /etc/hosts file 127.0.0.1 utopia.local