alpAI
Applied AI
Product Case Study
Building an applied AI system that connects mountain routes, conditions, weather, safety and artificial intelligence.
01 — Problem
Problem
Planning a mountain trip means connecting information from multiple sources: routes, difficulty, elevation gain, weather, conditions, huts, access, equipment and safety guidance.
alpAI explores how structured data, conventional application logic and generative AI can bring this information together as clear, useful support for trip planning.
AI is not the source of facts about mountain routes. Its role is to interpret, personalise and explain data.
02 — Product
Product demo
Screens from the actual product, also used on the existing website.


03 — Product engineering
My role
The project has been developed as a real product, not a demonstration chatbot. The work spans product decisions, structuring domain knowledge, maps and data, AI integration, and iterative improvements to the user experience.
04 — Architecture
How alpAI works
User
- User preferences
- Experience / goals / selected trip
Structured data
- Routes
- Trailheads
- Elevation
- Difficulty
- Duration
Context
- Weather
- Mountain conditions
- Huts
- Transport
- Daylight
Rules & validation
- Hard constraints
- Safety checks
- Data validation
AI layer
- Interpretation
- Personalisation
- Explanation
User output
- Route recommendation
- Warnings
- Alternatives
- Contextual explanation
LLM is a reasoning and communication layer — not the source of geographical facts.
05 — Example workflow
From request to recommendation
- Saturday
- 5–6 hours
- Good fitness
- I want a more demanding marked route
Routes · Weather · Conditions · Safety · User context
Viševnik from Rudno polje
✓ suitable duration
✓ conditions are suitable
✓ finish before sunset
⚠ it may be colder above 2,000 m
⚠ check the required equipment
Process illustration — the data is not presented as a current real-time forecast.
06 — Grounding & validation
Building reliable AI
Development exposed an important problem: a generative model can provide geographical information that sounds entirely plausible but is wrong. Queries about Triglav could produce an unsuitable trailhead. This led to an important architectural decision.
User
↓LLM
↓Route information
Problem: plausible ≠ correctVerified / curated route data
↓Application logic
↓AI interpretation
↓User
Use AI to interpret facts. Do not use AI to invent facts.
07 — Applied AI
Three core AI use cases
AI Route Recommendation
- čas / time
- izkušnje / experience
- kondicija / fitness
- želje / preferences
- razmere / conditions
AI Route Check
- vreme / weather
- čas / time
- zahtevnost / difficulty
- logistika / logistics
- opozorila / warnings
AI Mountain Assistant
- razlaga razmer / conditions
- priprava opreme / equipment
- orientacija / orientation
- varnost / safety
- informacije o turi / trip context
The AI assistant does not replace a mountain guide, mountain rescue services, official weather sources or human judgement.
08 — Safety
Safety by design
09 — Technology
Tech stack
Flutter
Cross-platform mobile product
Next.js + React
Public website and case study
Node.js + Express
AI and transport service endpoints
OpenAI API
Interpretation and conversational layer
Mapbox + OpenStreetMap
3D maps, routes and geographic data
ARSO + Meteoblue + Open-Meteo
Weather context and forecasts
Firebase + Sentry
Authentication, data and diagnostics
Vercel
Website deployment configuration
10 — Process
Building the product
- 01Problem definition
- 02UX and information architecture
- 03Route/data modelling
- 04First working product
- 05AI integration
- 06Testing real-world edge cases
- 07Improving reliability
- 08Current development
11 — Reflection
What I learned
AI ≠ database
Generative models are excellent at interpretation and communication, but they are not a reliable primary source of domain facts.
AI UX matters
Returning an answer is not enough. Users need to understand why something is recommended and what deserves their attention.
Safety changes architecture
In a mountain app, a wrong answer is more than poor UX. Some rules and data therefore need to remain deterministic.
Real products expose edge cases
A real application quickly exposes what chatbot prototypes often hide: data, state, errors, user context, mobile UX and integrations.
alpAI
alpAI is an evolving product.
It also serves as a practical environment for exploring how useful, reliable AI can be integrated into a real-world application.
