Inspiration

Jutro is the Serbian word for morning and that is exactly where our idea started.

We were inspired by the recent European heat wave and how difficult it could be to simply get through a normal day when the UV index is extremely high. Going outside at the wrong time, not drinking enough water, wearing the wrong clothes, or trying to organize too many things at once can quickly turn an ordinary day into an exhausting one.

We realized that these problems are connected, but the solutions are usually scattered across different apps.

So we asked ourselves:

What if your morning assistant could prepare you for the entire day?

That became Jutro.

What it does

Jutro is a personal morning assistant that brings the things you need to start your day together in one place.

Instead of opening one app for your weather, another for your schedule, another for hydration, and another for outfit inspiration, Jutro connects them into one personalized experience.

It can:

  • Create a personalized daily plan based on the activities you need to complete and the time available to you.
  • Generate outfits that fit your activities and the current weather conditions.
  • Set personalized hydration goals and help you keep track of your water intake.
  • Keep you aware of the weather, including temperature, conditions, and UV levels.
  • Notify you when something matters, such as when the UV index becomes too high or when it is time to drink water.
  • Give you a calm, visually engaging place to see everything you need for your day.

But Jutro is not meant to feel like another productivity dashboard. Its UI changes throughout the day, with colors and atmosphere inspired by the natural transition from morning to afternoon and evening. We wanted opening Jutro to feel calming and refreshing, like taking a deep breath before starting your day.

Our goal is simple: You open Jutro in the morning, and you already know that day will be a well-planned one.

Intended Audience

Jutro is designed for students and young adults who want to balance university, work, exercise, social activities, and everyday responsibilities while still taking care of themselves.

We wanted to create something that helps with the small decisions that are easy to overlook during a busy day, from drinking enough water and protecting your skin from UV exposure to choosing the right outfit and planning your activities around the weather.

Jutro is for people who want to start their morning with less thinking, fewer apps, and a clearer idea of how to make the most of their day.

How we built it

We built Jutro as a full mobile application, combining a mobile frontend with a custom backend and several external APIs.

The frontend was built with React Native and Expo, while the backend was developed with Python and FastAPI.

We used:

  • React Native for the mobile application
  • TypeScript and Tailwind for the frontend
  • Python + FastAPI for the backend
  • SQL database for user and application data
  • Open-Meteo API for weather and UV data
  • Gemini API for AI-powered outfit generation
  • REST API communication between the frontend and backend
  • Expo for running and testing the application on mobile devices

One of the most important parts of the project was designing the communication between the frontend and backend. We defined API contracts for things such as planner activities, generated schedules, weather data, hydration goals, and outfit recommendations.

The planner receives the user's activities, available time windows, durations, and whether an activity is fixed or flexible. The backend then generates an optimized schedule while taking weather information into account.

For outfits, the application combines the selected activity with the user's available clothing and uses Gemini to generate a suitable recommendation and explanation.

We also built the application around reusable React Native components and contexts so that features such as the schedule, onboarding data, and outfit state could be shared across the application.

Challenges we ran into

This was our first full mobile application, so we encountered many challenges that were completely new to us.

One of the biggest challenges was connecting all the different parts of the project. It was one thing to build a frontend screen or a backend endpoint independently, but making everything communicate correctly introduced a whole new layer of problems.

We had to deal with:

  • designing and maintaining API contracts
  • connecting React Native to our FastAPI backend
  • handling localhost and network connectivity during mobile development
  • debugging frontend/backend integration issues
  • managing asynchronous API requests
  • dealing with external API responses and edge cases
  • testing the application on actual mobile devices through Expo
  • making sure state was correctly shared between different screens
  • handling weather-dependent behavior and dynamic UI states
  • integrating AI-generated content into a structured mobile experience

We also had to rethink some of our original ideas along the way. For example, the planner needed to distinguish between fixed activities, such as university or work, and flexible activities, such as going for a walk or getting coffee.

Because this was our first time building something of this scale for mobile, debugging often meant following a problem through several layers before finding the actual cause.

That was challenging, but also one of the most valuable parts of the experience.

Accomplishments that we're proud of

We are especially proud that we managed to turn an idea into a working end-to-end mobile application.

What started as a simple idea about making mornings easier eventually became a connected system where:

weather → planning → hydration → outfits → notifications → daily experience

all work together.

We are also proud of the visual identity of Jutro. We wanted the application to feel different from a typical productivity app, so we paid a lot of attention to the atmosphere, animations, weather backgrounds, typography, colors, and transitions throughout the day.

Another thing we are proud of is the planner. Instead of simply displaying a list of tasks, it actually takes into account time constraints, activity duration, fixed events, flexible activities, and weather conditions to create a more useful schedule.

Most importantly, we are proud that we built it together while combining our different strengths, one of us focusing more on frontend development and the other on backend development.

What we learned

The biggest thing we learned was what it actually means to build a product from beginning to end.

Before this project, we were mostly familiar with working on individual parts of applications. Jutro gave us the opportunity to experience the entire flow:

idea → architecture → API contracts → database → backend → frontend → integrations → testing → mobile deployment

We learned how important communication between frontend and backend is, and how a small change in an API contract can affect several parts of an application.

We also learned a lot about mobile development, React Native, Expo, asynchronous state, networking, API integration, and debugging issues that simply do not appear when working on isolated pieces of code.

Most importantly, we learned that building an application is rarely a straight line. There are always unexpected bugs, redesigns, failed approaches, and things you have to figure out along the way.

And sometimes those difficult parts are exactly where you learn the most.

What's next for Jutro

We see Jutro as something that could grow far beyond a hackathon project.

Our next step would be to make Jutro even more proactive and personalized:

  • More detailed weather-aware planning, including automatically suggesting better times for outdoor activities
  • Adaptive hydration recommendations based on temperature, activity, and time spent outdoors
  • A smarter digital wardrobe, allowing Jutro to understand the clothes you actually own and create complete outfits from them
  • Daily and weekly insights showing patterns in hydration, activity, and routines
  • Even richer dynamic themes and animations that follow the transition from morning to night
  • Reliable background notifications so Jutro can actually stay with you throughout the day

And, one day, we'd love to see Jutro in the App Store and Google Play as a real product people genuinely use every morning.

We could build a sustainable business around Jutro with a freemium model: keeping the essential morning experience free while offering a premium subscription for more advanced AI outfit recommendations, deeper personalization, smart insights, and expanded wardrobe features.

We could also explore partnerships with fashion, wellness, and lifestyle brands, creating opportunities for relevant recommendations without turning the app into an advertising platform.

But the goal wouldn't simply be to monetize another productivity app because we want Jutro to become something people actually look forward to opening.

A small, beautiful part of their morning routine.

Wake up. Open Jutro. Know your day.

Built With

Share this project:

Updates

Submission history