Inspiration
This application was built as a way to get on top of goals that seem either futile, or meaningless in a way that allows you to interact with these goals to give them a purpose in the form of keeping track of how long you can consecutively do them.
What it does
This application allows users to have a way of keeping track of daily, weekly, monthly or even yearly tasks or goals they want to accomplish. With this application a user can create a goal with a name, description/milestones, and how often they want to complete this goal. Once the user has inputted this information it will create a Goal card based on this goal. For example, if someone who is an avid smoker wants to try quitting but hasn't been able to, this app gives them the opportunity to reflect on any decisions they may have taken, and continue to meet their goal, while also being able to review any times they may have not met it, and reflect on it. This application allows users to have multiple goals set, and shows a calender history of all of the times their goal has been achieved, or failed. This can be used for something as simple as a reminder to take out the garbage on Sunday night, to overcoming habits or challenging circumstances.
How we built it
This application was built using React with Next.js. The application also relies heavily on Google's Firebase as a backend for our database information that stores all of the promises to be kept by the user.
Challenges we ran into
Before this none of us had used Firebase or Next.js. Next.js wasn't much of a learning curve as we all had experience in React which is very much the same, however getting Firebase going for the first time without knowing what you are doing can prove to be a bit of a challenge.
Accomplishments that we're proud of
As mentioned previously we did not have any sort of experience in what a large portion of the project relied on, and learning it on the fly, especially in this time frame in order to make something that is completely functional in a way that we intended, to us is something special. Even on Friday night before starting all this we didn't even have a concrete plan, let alone know what we would be using to build it.
What we learned
We learned in depth how to use Google's Firebase from scratch, as well as quite a big chunk of stuff from Next.js in order to build the rest of our application.
What's next for Truth Book
We wanted to implement user authentication through Google however we felt that given the time frame, in order to continue down that path would have probably meant more issues and fires to put out as none of us have used it, however upon adding that we would have full functionality to support multiple users. We also want to finish implementing a system that notifies users either by email or by text to complete their daily, weekly, or monthly goals based on how much time they have before completing it in order to remind them of the ability they have to make progress on their resolutions.
Log in or sign up for Devpost to join the conversation.