Skip to content

uiowaSEP2024/001_DisAv

Repository files navigation

InfiniteFocus

Introduction

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.

Features

  • 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.

Installation

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

Usage

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

Contributing

Contributions to InfiniteFocus are welcome. Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch ("git checkout -b feature-branch").
  3. Make changes and commit ("git commit -am 'Add some feature'").
  4. Push to the branch ("git push origin feature-branch").
  5. Create a new Pull Request.

Credits

InfiniteFocus was created by Joslin Some, Ben DeSollar, and Adnane Ezouhri.

License

InfiniteFocus is Apache 2.0 licensed. See the LICENSE file for more details.