How l2mit-misa/finale_web works
Connecteo is a place-discovery assistant: users submit a natural-language request, receive conversational results and place details, then explore them on a map, including connectivity and safety information. The repository also contains a separate search-parsing function, a Python assistant/enrichment backend, authentication, localization, and download/informational pages. The README is only a Vite template; architecture evidence comes mainly from the supplied source index and excerpts, so unsampled service links are omitted or marked unverified.
Main entry points: conversation.py Conversation orchestration · App.tsx Page routing · SearchPage.tsx Search session · assistant.ts Assistant client
Components 26
Web experience
- Page routing
src/App.tsx - Search session
src/pages/Search/SearchPage.tsx - Results and chat
src/components/SearchResults/SearchResults.tsx - Place map
src/components/ConnecteoMap/ConnecteoMap.tsx - Safety view
src/components/ConnecteoMap/PanneauSecurite.tsx - Safety data hook
src/components/ConnecteoMap/useSecurityData.ts - Localization
src/i18n/LanguageContext.tsx
Assistant and search
- Assistant client
src/services/assistant.ts - Response contract
src/pages/Search/searchTypes.ts - Conversation orchestration
backend/scriptpy/conversation.py - AI agent
backend/scriptpy/agent_ia.py - Place search
backend/scriptpy/recherche.py - Query clarification
backend/scriptpy/clarification.py - Query parser
supabase/functions/search/parser/parseQuery.ts - Search function entry
supabase/functions/search/index.ts
Place intelligence
- POI knowledge
backend/scriptpy/poi_osm.py - Web research
backend/scriptpy/recherche_web.py - Image research
backend/scriptpy/recherche_images.py - Result assembly
backend/scriptpy/resultat_json.py - Connectivity client
src/services/connectivite.ts
Identity and platform
- Sign-in page
src/pages/Auth/Auth.tsx - Authentication service
src/services/auth.ts - Supabase client
src/services/supabase.ts - Download page
src/pages/Download/DownloadPage.tsx
Other components
- Visitor
- Supabase
Connections 27
- Visitor → Page routing: opens
src/App.tsx - Page routing → Search session: routes to
src/App.tsx - Search session → Assistant client: requests answers
src/pages/Search/SearchPage.tsx - Search session → Results and chat: renders results
src/pages/Search/SearchPage.tsx - Search session → Place map: renders map
src/pages/Search/SearchPage.tsx - Search session → Response contract: uses contract
src/pages/Search/SearchPage.tsx - Results and chat → Assistant client: requests assistant
src/components/SearchResults/SearchResults.tsx - Results and chat → Response contract: uses contract
src/components/SearchResults/SearchResults.tsx - Place map → Safety view: shows safety
- Safety data hook → Response contract: uses types
src/components/ConnecteoMap/useSecurityData.ts - Assistant client → Response contract: uses contract
src/services/assistant.ts - Assistant client → Conversation orchestration: calls backend
- Conversation orchestration → AI agent: uses agent
backend/scriptpy/conversation.py - Conversation orchestration → Place search: runs searches
backend/scriptpy/conversation.py - Conversation orchestration → POI knowledge: checks categories
backend/scriptpy/conversation.py - Conversation orchestration → Web research: uses research
backend/scriptpy/conversation.py - Conversation orchestration → Image research: uses image search
backend/scriptpy/conversation.py - Conversation orchestration → Result assembly: reads results
backend/scriptpy/conversation.py - Conversation orchestration → Query clarification: may clarify
- Search function entry → Query parser: parses query
- Place map → Connectivity client: loads connectivity
- Sign-in page → Authentication service: invokes sign-in
src/pages/Auth/Auth.tsx - Page routing → Authentication service: handles return
src/App.tsx - Authentication service → Supabase client: uses client
src/services/auth.ts - Supabase client → Supabase: authenticates
src/services/supabase.ts - Page routing → Download page: routes to
src/App.tsx - Page routing → Localization: provides language
src/main.tsx