2025

Morris II — 3D AI Chatbot 🥉 3rd Place National

3rd place out of 267 teams at Nuit de L'Info 2025. A 3D vocal chatbot with real-time lip sync built in 10 hours with FastAPI, Docker, Three.js, OpenAI, and ElevenLabs.

Morris II — 3rd Place National Hackathon (3D AI Chatbot)

Result

🥉 3rd place — Viveris Challenge
🏆 Nuit de L’Info 2025 — National French Hackathon
📊 267 teams competing simultaneously, ~1000 participants


The Challenge

Viveris’ challenge: build an innovative conversational agent with an original interface in 10 hours (sunset to sunrise).

Our answer: Jean-Michel Apeupréx — the Resistant Digital Druid, a deliberately absurd Gaulish character who advises villagers on resisting “Big Tech”, incarnated in a 3D animated character with synchronized lip movements.


What Made It Work

The secret wasn’t the code — it was containerizing everything at 9:30 PM before writing a single line of business logic.

4 Docker services. 1 docker-compose up. Everyone on the same environment in 60 seconds.

[Input text] → [OpenAI GPT-4o-mini] → [ElevenLabs TTS] → [Rhubarb Lip Sync] → [Three.js]

Read the full infrastructure write-upchatbot-3d-hackathon-viveris


Tech Stack

LayerTechnologyRole
APIFastAPI (Python)WebSocket server + orchestration
LLMOpenAI (GPT-4o-mini)Cloud inference, structured JSON output
TTSElevenLabsHigh-quality French text-to-speech
Lip SyncRhubarb LipsyncWAV → mouth cue JSON
3DThree.js + BlenderCharacter rendering + morphTargets
DeployKoyebAlways-on container, no cold starts

Team Name Reference

The team was named Morris II after the Morris Worm 2 paper — a nod to the cybersecurity culture within the team.

Explore more projects