Inspiration

Have you ever struggled finding a calendar, task manager, or goal tracker that perfectly fits your needs? Have you ever had a hard time starting and maintaining meaningful habits?

Fruit-Ion is here for you to solve everything you need!

Calendar and other organization apps often come with a steep learning curve — “what do all these buttons do??? What do all these colors mean???” — and even after going through the trouble to learn everything, these apps either lack key functionality, or have functionality locked behind such complex instructions, that you just don’t find it useful. We’ve personally gone through these experiences with Notion, Google Calendar, Outlook, Todoist, and more — and these problems are ubiquitous.

No longer with Fruit-Ion!

We bring the first and only fully customizable, ultra accessible, gen-AI powered productivity systems in the world. With Fruit-Ion, you can keep track of ANY goals, deadlines, habits, and so on… all in natural language. Say goodbye to complex interfaces; just speak your desires, and watch Fruit-Ion automatically log your goals and track your progress as you go!

This would be an amazing tool for any individual, but it’s especially valuable for small businesses and new entrepreneurs, where one or two people need to constantly keep track of every business function. Customer acquisition, marketing, finances, operations and inventory management… the list goes on and on, and even with the best productivity apps on the market mastered, the time to manually keep track of everything simply stacks up. But with Fruit-Ion, you can simply speak your goals, define your milestones, and enforce your habits as if you’re speaking to anyone.

This doesn’t mean that Fruit-Ion isn’t invaluable to large businesses. The productivity of a business depends on the productivity of its employees; with Fruit-Ion helping employees become more intentional with their time, build healthier working habits, and achieve their goals, large businesses will also see a massive boost to their achievement.

What it does

Fruit-Ion supports users to easily keep track of their goals, set milestones & habits, and get support to reach their goals.

In this MVP, we demonstrate how Fruit-Ion intelligently parses out goals, motivations, and habits from natural language input and dynamically updates them in its database, maintaining a perennially up-to-date goal tracker with minimal effort. It works as follows:

  • An user talks about something they want to achieve, such as “I want to get an A in my machine learning class. I think I should be able to do it if I get an A in my midterm, but to do that I’ll probably need to study every day. I think I also want to learn React and Javascript by the end of the year.”
  • Fruit-Ion will automatically parse & generate the goals, milestones, and habits from the message. Here, it identifies “Get an A in machine learning” as a goal, and associated with it, “Get an A in the midterm” as a milestone and “study for machine learning every day” as a habit.
  • Additionally, it identifies “learn React and Javascript by the end of the year” as another goal, but does not detect any milestones or habits associated with it. Then, it asks for confirmation whether this is enough, or if the user wants to add, delete, or modify any goals or associated fields.

If the user confirms the changes, the changes will be pushed into the “Goals” screen. If the user wants to change anything, the changes will be modified and stashed until the user is satisfied, and then they will be pushed into the goal list

How we built it

AI & Back-end

We use Flask to host our backend and Anthropic’s Claude as our generative AI model. We use the fetch function to post HTTP requests between our frontend and backend, and data is exchanged as JSON objects. For our MVP, both our web app and server are running locally, and our data is secured within our server backend.

A major component of our AI and backend was prompt engineering with Anthropic Claude. First, we lead it through several steps of precognition to understand user input better. Then, we designed it to output text in a consistent format: situating content in XML tags, outputting JSON with the same fields, and so on. This was surprisingly tricky and took extensive iterations to master; for our demo, we used two prompts and they are 453 words and 275 words, respectively. We elaborate on this in the Challenges section.

The XML tags proved surprisingly helpful, as they allowed us to simplify many functionalities into the same API call and safely extract each functionality.

UI & Front-end

We use React and tailwindCSS to design the frontend. Accessible and intuitive design for anyone to easily interact -- one glance, and you know what everything does and how to use it! Smooth animations and interactions with AI to ensure a seamless experience

Challenges we ran into

So many! One challenge was getting Claude output in a consistent format. This is most dearly felt when parsing JSON objects out of an input and passing it to the frontend. We had to make sure that it consistently outputted data in the same JSON format, including all fields even if they are empty, and without hallucinating.

For example, when we wanted a boolean value of True or False, we often had to cast the value to a string, convert it to lowercase, and compare it as a string since the capitalization is inconsistent. We also had to preprocess our output, such as replacing single quotes with double quotes, before calling functions like jsonify or json.loads().

Synchronizing asynchronous functions was also tricky, as we wanted to ensure that our output was generated in full before calling functions like simulateTyping.

Integrating the JSON goals and displaying it in the goals page was also difficult, partially owing to edge cases in Claude’s outputs.

Accomplishments that we're proud of

We are very proud of all we’ve been able to accomplish in this short period of time. Claude’s prompt engineering was truly elegant, the model was extremely strong, and the technical aspects of the API were delightfully easy to learn. Our front-end is gorgeous for being something put together in little more than 24 working hours, and its integration with the backend is also something that we’re really proud of. And one more small thing that we’re proud of is our name — isn't it so cute?!

We can go on and on about all we’ve done and learned, but I think one accomplishment that stands out is how well we all worked together. We came into the hackathon, having met online for the first time two days previously, and with four different ideas. We finalized our idea within two hours, planned everything out, and seamlessly divided into three main teams: front-end, back-end, and prompt engineering. We continuously pushed and integrated along the way, keeping everyone on their feet about the latest changes and ensuring that issues and incompatibilities are diagnosed as early as possible. This felt like the perfect synergy of four people, each possessing unique yet powerful skill sets, coming together to create something greater than the sum of its parts.

What's next for Fruit-Ion

But don’t think for a moment that this is all Fruit-Ion can be. Immediate next steps can be:

  • Notifications to remind users to complete their habits, work towards their milestones, and achieve their goals
  • Voice support to allow speaking inputs in addition to typing
  • Integration with calendars like Google Calendar and Outlook to create symbiotic relationships with corporate functions & existing systems

And if we look further into the future, even more opportunities blossom: The ability to give suggestions and workshop goals, milestones, and habits with the user Offer encouragement and advice when habits and milestones are not being maintained or achieved, and workshopping solutions together with the user Being able to add and maintain a far higher variety of data with each goal, milestone, and habit — want to add a zoom link to a meeting reminder? Done! Want to save the links to tabs you have open right now into your reminder to do your research? Done!

Eventually, we envision Fruit-Ion becoming almost like Marvel’s J.A.R.V.I.S — an infinitely flexible personal assistant that can journey with you as you actualize your full potential.

Built With

Share this project:

Updates