Eaisfy is a project made by MLH Fellows - Pod 3.1.0 Team-1 i.e. Team Easify
Easify is a smart chrome extension. This extension will help you smartly and drastically increase your personal productivity while surfing the internet while taking care of your health and well-being. It will act as your personal companion by keeping constant checks over your emotions, your posture and maintaining your productivity while browsing. When a user gets distracted it will politely remind the user that they are getting distracted. It suggests user remedies such as “take a break” or “have a cup of coffee” along with suggesting some music from their playlist or otherwise, based on the user's emotion. Users will also be given a choice to analyze his/her mood and number of distractions over time in order to retrospect their productivity and health. On the basis of screentime, it will also remind the user to take refreshment breaks to hydrate themselves.
- Posture detection of the user and prompting if the posture is incorrect
- Suggesting memes/music to the user on basis of their emotions
- Displaying graphs displaying attentiveness of user
- Suggesting Trending articles/repositories to users to cherish their knowledge
- On basis of screentime, reminding the user to take refreshment breaks
- NodeJS
- EJS
- HTML
- CSS
- JavaScript
- ML5.js
- p5.js
- Python
- Pytorch
- OpenCV
- CockroachDB
Easify has a calming UI that is pleasing to the eyes and soothes the mind. This design is developed to enhance the productivity of the developers.
Developers sit all day in front of their computers, and it's essential to keep in mind their health. Sitting in the wrong position is known to show a lot of adverse effects on the health of people. To resolve this issue, easify has a pose detection model that tells the users if they are sitting in the wrong pose. It even highlights the percentage of wrong and correct poses using which users can correct pose.
Everyone talks about the physical health of the developers but what about their mental health? Studies have shown that mental health is the most important factor to keep a person productive in their work. So, easify comes packed with an emotion detection model that predicts users' emotions from their facial gestures and sends frequent emotions to help the developers in tracking their emotions. These notifications also allow the users to play music if they are found to be sad or happy.
Easify can detect users' moods/emotions from their camera but this is not it! We have enabled easify to play uplifting music if they are sad and joyful music if they are happy. It is all done with the combination of Youtube API and Cockroach DB.
Studies have shown that a person is less likely to be distracted if he/she keeps a track of his attention but keeping this track can be exhausting but no worries! Easify has this covered for you. At times developers lose focus while working. To make them more productive, easify shows developers how much they were attentive in the last 5seconds. This attention tracker not only keeps a track of the head movement but also the movement of eyeballs which makes it super efficient in tracking the focus of the user.
With attention tracker, we have one more feature that allows users to see the history of their attention and the number of times they were distracted by the means of a beautiful and easy-to-understand graph.
Ever heard about the Pomodoro technique to increase productivity? Well, it is a technique that uses a timer to break down work into intervals, traditionally 25 minutes in length, separated by short breaks. So, to make developers more productive, easify notifies them to take breaks after a fixed interval.
We are humans, and sometimes we are driven by our wants and desires. It is possible that uses' might try to use websites like Instagram and Facebook while focusing on their work thus reducing their productivity. So, to tackle this, easify is equipped to block such websites with an inbuilt website blocking feature.
Easify is built to track users' productivity, and thus, easify never rests, not even when Chrome is closed! Easify is always on its toes to serve its purpose of being a good productivity tool.
All the classification and machine learning models are run in the users' browsers, and no data is transferred anywhere!
- Clone this repository by typing the following command in your terminal
git clone https://github.com/MLH-Fellowship/pod-3.1.0-Easify
- Open Google Chrome and type in the address bar -
chrome://extensions
- From the right-hand side, enable the developer mode if you haven't already
- From the left-hand side, select the option that says 'Load Unpacked'.
- Locate the client folder and select it.
- An extension with an ID will appear, there can be some errors right now but don't worry we will resolve it in the later steps.
- Copy that ID and in a new tab write the following address:
chrome-extension://<extension_ID>/index.html
- You will now be promted to give your camera permissions. Don't worry this is just to see your emotions and the classification is performed in your browser only.
- After you give the permission, you will be able to see the extension working!
- All developers
- Users with a high screentime
The following is our team for the hackathon submission -
| S.No. | Name | GitHub |
|---|---|---|
| 1. | Ahana Datta | @adata11 |
| 2. | Eshika Shah | @EshikaShah |
| 3. | Uttam Singh | @Uttam-Singhh |
| 4. | Sanjali Batra | @lavcodes |
| 5. | Shubham Gautam | @ishubham21 |







