Today’s teens are overwhelmed with work, yet aren’t that great at managing their time to get work done effectively and efficiently. There are so many commitments they need to balance among school work, sports, clubs, extracurriculars, and it doesn’t even leave room for all the distractions they face in their life. As a result, they often lose track of time and end up procrastinating until the last minute, piling up work without even realizing it.

Project Video


Blossom aims to help people manage their time better and leave space to pursue other endeavors in their spare time. Our main goal is to allow users to schedule their time more efficiently in order to get the most out of their daily routines.Our project focuses on teenagers, but can impact any person who needs a simple method to manage their time.

How It Works

Through our application, users will be able to easily input their tasks and goals, which will then be converted into a schedule for users to use. Blossom will take in feedback to ensure the schedule is best fit to the user’s preferences. Blossom’s main goal is to calculate an efficient schedule based off of the user’s input and it’s default weighting system. However, as the user continues to give more feedback to the function, the program improves its weighting system to create the best possible schedule and continues doing so until the reward is maximized, creating a schedule perfectly adapted to the user’s preferences just by learning from its own experience

Key Features

  1. Customize your schedule to fit your needs; Blossom helps you fit work around your events and daily life. Tell what you’ve already got planned and it’ll find time in your day.
  2. Add tasks whenever and reschedule with ease; This application can recreate your schedule for you whenever you need to add something new, don’t worry.
  3. Simple to use w/ chat bot option; Connect Blossom to your messages to easily add events. We’ll do our best to understand your texts in when you’re in a rush.
  4. Helps you complete long-term goals; Use Blossom to find the moments in every day to learn that language, and finish that project. We find time for you to do even with a busy schedule.
  5. Notifications alerting you when to switch tasks; Know exactly when to switch over to the next project or event. Want to spend more time on what you’re doing? We’ve got that covered too.
  6. Adjusts to your preferences and needs; Using Machine Learning, our application adjusts itself to suit your preferences when arranging your schedule.

App Layouts

SMS (Twilio) Chat Bot

AI Workflow


We wrote a application to be a prototype of how the application would work. The program takes in certain input (in the future we'd use Natural Language Processing to improve upon this), and based on that creates a schedule based on tasks inputted. The AI/ML section happens when the user enters the [feedback] command, and that processes the user's preferred version of the schedule and adjusts the weighting give to the three main attributes: duration, difficulty, and priority. We created two versions, one that runs in the console ( which you can download and run, and one that works with Twilio/Flask to create a chat bot through messaging ( You can also view the code on GitHub:

Twilio/Flask/ngrok [Screenshots]