Skip to content

AI Voice Assistant Integration for Wolt demo. Created at Junction 2025 hackathon

License

Notifications You must be signed in to change notification settings

ristoxxx/JunctionChallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ AI Voice Assistant Integration for Wolt demo

Enhance the Wolt user experience with natural-language voice interaction. This project integrates an AI-powered voice assistant into the Wolt app (or Wolt-like mock UI), enabling users to search restaurants, order food, navigate the app, and interact with content using voice commands.
Demo version avalable here -> https://junction-challenge.vercel.app/ Presentation can be found from here https://tinyurl.com/Yuho-Ai-junction

🎯 Features

πŸŽ™οΈ Voice Interaction

  • Record user speech directly in app (browser in demo version)
  • Transcribe audio using AI (e.g., Whisper, Deepgram, or built-in STT)
  • Process natural-language intent with an LLM
  • Respond using on-screen text and optional text-to-speech

🍽️ Wolt-Like UI Integration

  • Works on top of a simulated Wolt-style interface

  • Supports search flows such as:

    • β€œFind sushi places nearby”
    • β€œShow me vegetarian burgers”
    • β€œOpen the cart”
    • β€œTrack my order”

🧩 Modular Components

  • Voice recorder
  • Transcription handler
  • LLM request module
  • UI command interpreter
  • Response renderer

⚑ Built With

  • Vite + React + TypeScript
  • Web Audio API for recording
  • OpenAI / custom LLM API for reasoning
  • Tailwind or CSS modules for styling (depending on project)

πŸ“‚ Project Structure

ai-assistant-wolt/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.tsx               # Main UI + assistant logic
β”‚   β”œβ”€β”€ main.tsx              # React entry point
β”‚   β”œβ”€β”€ components/           # UI + assistant components
β”‚   β”œβ”€β”€ assets/               # Icons, audio waves, images
β”‚   β”œβ”€β”€ styles/               # Global stylesheets
β”‚   β”œβ”€β”€ guidelines/           # AI behaviour + prompt guidelines
β”‚   β”œβ”€β”€ Attributions.md       # Credits for assets
β”‚
β”œβ”€β”€ index.html
β”œβ”€β”€ vite.config.ts
β”œβ”€β”€ package.json
└── README.md                 # (This file)

πŸ”§ Installation

1. Clone the repository

git clone https://github.com/ristoxxx/JunctionChallenge.git
cd <repo-name>

2. Install dependencies

npm install

3. Configure environment variables

Create a file named .env in the project root:

VITE_OPENAI_API_KEY=your_api_key_here

(Optional depending on your LLM provider.)

4. Start the development server

npm run dev

🧠 How It Works

1. Voice Capture

The assistant listens using the Web Audio API.

2. Transcription

Audio is sent to an STT model for accurate transcription.

3. LLM Reasoning

The assistant receives the user's words, interprets intent, and turns it into Wolt UI actions.

4. UI Interaction Layer

Commands are mapped to UI actions:

  • Navigate β†’ pages
  • Query β†’ restaurant data
  • Filter β†’ categories
  • Respond β†’ voice or text

Example dialogue:

User: β€œFind a spicy ramen place.” Assistant: Searches for ramen & applies spicy filter.


πŸ–ΌοΈ Screenshots (optional)


🚒 Deployment

To build for production:

npm run build

Then host dist/ on:

  • Vercel
  • Netlify
  • Cloudflare Pages
  • GitHub Pages

πŸ§ͺ Testing (optional section)

You can add Jest, Vitest, or React Testing Library for unit tests.


🀝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss the update.


πŸ“œ License

MIT License. Feel free to use, modify, and distribute.

AI Assistant Integration

This is a code bundle for AI Assistant Integration. The original project is available at https://www.figma.com/design/QO65lMt9iaB3JTytmYHXb1/AI-Assistant-Integration.

About

AI Voice Assistant Integration for Wolt demo. Created at Junction 2025 hackathon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors