Big ideas can be overwhelming but when they are broken down into smaller tasks, it can make them easier to accomplish. Added to that utilizing the Pomodoro method makes starting and finishing these tasks easier and more achievable.
What it does
Tracks which are long term goals can be created, with a completion date and the tasks required to complete the tracks. Additionally, for each task, you can track the amount of time you put into it with a built-in time tracker. Tracking the amount of time for each task allows the user to see how much time they've invested in a project and what that time was spent on. We understand that not everyone can plan out every aspect of their goal, and we don't expect you to, which is why our timer feature allows you to log the time after you work on the task.
How we built it
We wanted to make this application as convenient as possible for our users, so we built both an iOS app and a react web application, connected by firebase and firestore.
Challenges we ran into
One of the biggest challenges was working with firestore. Nobody in the team has a lot of backend experience, so we had to start with the basics. Additionally, the sheer workload of creating two different applications was a huge challenge on its own. Styling with CSS and figuring out how to make layouts look like our planned designs was a lot more challenging than we initially thought.
Accomplishments that we're proud of
We were successfully able to create the database and link it with our applications. Additionally, we were able to create user accounts and authentication, as well as create routing and make some layouts work for our web application.
What we learned
We learned a lot about databases and styling with React components. There was also a lot about teamwork in general and the importance of communication.
What's next for onTrack
We are definitely going to add more functionality to the applications to make it as convenient as possible for users to use our product. Additionally, there are plans for restructuring the database to make sure that it is running optimally, as well as to add more features for the web application and improve its accessibility.