Inspiration

How do you convince yourself not to hit that tempting "Snooze Alarm" button in the morning? We here at Larma have the solution: pure guilt. Our application, named after alarms (Larma is an anagram), gives people who struggle with keeping to their alarms further incentive with an AI powered wake-up call (literally, as you can schedule a wakeup call in the app) as well as the incentive of keeping their pet's happiness high. We combine the gamified nature of popular simulation pet keeping games such as NeoPets to make getting up in the morning a little more fun.

What it does

When in the application you can schedule a wakeup time, which will send you a call at the time you specify. Pick up, and the AI agent will ask whether you're ready to start the day, or want to snooze for a little longer. Have a chat, if you want to snooze a little more, no problem, we'll call you back in 5... but your pets might be a little upset. If you wake up in time however, your pets will be happy with you!

How we built it

  • Firebase for storing keys
  • Cloudflare for hosting
  • Typescript for frontend and backend with React for frontend.

Challenges we ran into

  • Scheduling the appropriate calls, since our original approach happened to have the limitation of not being able to schedule calls as exactly as we wanted.
  • Scaling the application to different resolutions was a bit of a pain, as we wanted the mountain, sky and tree to be seamless regardless of resolution and smoothly transition to different sizes, which took some effort. More importantly was ensuring regardless of the many dogs' possible location (which is decided algorithmically) that they were always restricted to a range such that they were running on the grass and not the sky.

Accomplishments that we're proud of

  • We got the project migrated to Cloudflare successfully in the limited time, despite originally using a different framework because of the limitations of the other one
  • We got Firebase working
  • The call API works
  • The dog animations run on the grass properly!

What we learned

  • Dog animations that scale well with everything else when not using a fixed aspect ratio are harder than expected

What's next for Larma

We're looking to add more features, such as:

  • Social features to keep you motivated, compare your performance against your friends or visit their Larmas.
  • A new dog arriving system where the number of dogs can increase or decrease based on whether wakeup calls are answered or ignored, and whether you snooze. In a similar vein, dog variants that can appear when your happiness score is higher.
  • A scheduled 2-minute "tooth-brushing" session for your Larma to help users time their tooth brushing sessions to make sure they're brushing for long enough. Especially useful for parents who want to make sure their kids are brushing long enough without setting up a timer themselves every time.

Built With

+ 1 more
Share this project:

Updates