InfiniteFocus is a revolutionary mobile app designed to combat digital distractions and promote productivity and mindfulness. Utilizing the MERN stack (MongoDB, Express.js, React Native, Node.js), this app is crafted to minimize phone addiction and provide users with constructive breaks. Random notifications encourage users to take short breaks, offering activities like physical exercises or calming visuals like a fireplace. The app includes a mobile application for on-the-go tasks, a web app for desktop use, and a Chrome extension that helps monitor and control doom scrolling by redirecting users to productive tasks.
- Activity Suggestions: Proposes quick activities like push-ups or stretching.
- Relaxation Mode: Displays calming scenes to encourage a brief moment of tranquility.
- Customizable Settings: Users can tailor alert frequency and activity types to their preferences.
To install InfiniteFocus, clone the repo and install the dependencies:
git clone (https://github.com/uiowaSEP2024/001_DisAv.git)
cd 001_DisAv
cd Mobile
yarn install
cd .. && cd server
yarn install
To run InfiniteFocus, run the server first in the /server directory using the following command:
yarn start
Then navigate to the /mobile directory and run the mobile expo:npx expo start
Contributions to InfiniteFocus are welcome. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch ("git checkout -b feature-branch").
- Make changes and commit ("git commit -am 'Add some feature'").
- Push to the branch ("git push origin feature-branch").
- Create a new Pull Request.
InfiniteFocus was created by Joslin Some, Ben DeSollar, and Adnane Ezouhri.
InfiniteFocus is Apache 2.0 licensed. See the LICENSE file for more details.