FocusFlow is a mobile application designed to help users enhance their productivity by implementing focused work sessions and providing incentives for staying on task.
- Focus Sessions: Start focused work sessions to lock your phone and minimize distractions.
- Synchronized Sessions: Invite friends to synchronized focus sessions for collaborative productivity.
- Earn Virtual Coins: Accumulate virtual coins for each minute spent locked, redeemable in the avatar shop.
- Avatar Customization: Customize your avatar with unique items from the in-app shop.
- Real-time Tracking: Monitor your progress and compete with friends on the leaderboard.
- Frontend: React Native
- Backend: Firebase (Firestore)
- Database: Firebase Realtime Database
- Authentication: Firebase Authentication
- Clone the repository:
git clone https://github.com/yourusername/FocusFlow.git - Navigate to the project directory:
cd FocusFlow - Install dependencies:
npm install - Configure Firebase: Add your Firebase configuration details in
src/firebase.js. - Start the app:
npm start
- Launch the app and create an account or log in.
- Start a Focus Session to lock your phone and stay productive.
- Invite friends to synchronized sessions for collaborative work.
- Earn virtual coins for each locked minute, which you can use in the avatar shop.
- Customize your avatar with unique items from the shop.
- Check the leaderboard to track your progress and compete with friends.
For questions or feedback, please feel free to contact Yong Zhong Rong (yzr@u.nus.edu).
