Inspiration

We wanted to help people who need support but aren’t able to use apps or mobile phones. There are many elderly people in Munich without someone who can help them with everyday tasks.

What it does

ZeitZuHelfen lets anyone call a phone number and tell an AI what help they need. The AI extracts key details and sends them to our backend as a structured request. This makes it easy for neighbours or volunteers to respond.

How we built it

FastAPI powers our backend and receives structured AI data. Gemini processes the caller’s message and generates natural responses. The responsive UI is built with React & Vite

Challenges we ran into

Selecting the correct LLM for speech-to-text and data processing. Synchronizing Telegram webhooks, ngrok tunnels, and FastAPI endpoints was tricky. Managing Python environments caused unexpected issues. Turning free speech into clean, structured data required tuning.

Accomplishments that we're proud of

We built a fully working AI assistant under intense time pressure. It understands people naturally and logs their needs reliably. Seeing end-to-end calls actually work felt amazing.

What we learned

We learned how to combine telephony, AI, and backend systems into one flow. Small configuration mistakes can break everything, so testing each step matters. Clear prompts create much more reliable AI behavior.

What's next for ZeitZuHelfen

We want to build a volunteer dashboard so helpers can accept requests. Multi-language support would make it usable for more neighbours. We also plan to improve the conversation flow with smarter follow-up questions.

Built With

Share this project:

Updates