Inspiration

In coming up with this project, we reflected on our experiences as students as well as the features that we found useful in helping us stay productive in a healthy manner. We incorporated features seen in other apps before like StayFree and Forest to create something that has a little of everything for everyone.

What it does

LockedIn is an app that incorporates task management, eye breaks, gamification of progress, app-blocking and showcases screentime Usage to create an integrated app that helps to manage multiple aspects of the user's academic and personal needs, and help them seriously lock in.

How we built it

We used Flutter and Dart to build our app to build the UI of the app, and incorporated Firebase Authentication and Firestore Collections to store user-specific data (tasks and progress), while using local databases (Hive) to manage appblocking. We had different isolates (Main isolate and background service isolate) to isolate the different services. Lastly, we also used different dependencies for our various needs.

Challenges we ran into

We ran into several bugs such as variables not being defined properly, and especially during the application blocker development, since trying to get the overlay to work properly was a challenge. However, with much research, we managed to overcome the problem.

Accomplishments that we're proud of

We managed to add a functional application blocker that will block based on how long you spend on the application. We also added extra features like the ability to add tasks, view all app usage, and also added a gamification system with a virtual plant that levels up. We also added an eye timer to let users rest their eyes after prolonged screen usage, and Work Sessions to stay focused.

What we learned

We learnt a lot about Flutter development, coming from beginners. We also learnt how to add Firestore and Hive databases and gained experience in debugging and programming in Flutter.

What's next for LockedIn

We are hoping to expand our features, as well as improve styling, so that the overall experience for LockedIn users is more intuitive and friendly.

Built With

Share this project:

Updates