shredbx logo
shredbx shredbx shredbx shredbx Personal
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
AClaude
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
Andrei Solovev
Projects
Search projects... ⌘K
  • Projects
    • All 57
    • Web 13
    • Mobile 35
    • macOS 6
    • Packages 2
    • Dev Tools 4

Virtour Neva — Travel Showroom Kiosk

Travel agency showroom kiosk with interactive map, destination previews, and real-time booking

Platform
macos
Stage
live
Year
2011
Team
Solo
@ EXP019 (2002-2008)
A Andrei Solovev
Virtour Neva — Travel Showroom Kiosk screenshot 1
Virtour Neva — Travel Showroom Kiosk screenshot 2

// Built with

objective-c Cocoa QTKit Core Data IOKit

01 Problem

A travel agency needed an indoor showroom system where customers at iMac booths could browse destinations on an interactive map, preview location videos, enter booking information, and submit requests — while agents at admin stations monitored customer workflow, responded to service calls, and prepared contracts. The system needed real-time communication between customer kiosks, admin stations, and a central server.

02 Approach

Chose Objective-C and macOS because the customer specifically wanted iMac-based kiosks for the showroom. Designed a custom TCP socket protocol for all inter-app communication — booking data, service requests (call agent, order drinks), and admin monitoring signals. Used TCP sockets over HTTP because the system needed bidirectional real-time communication between kiosks and the server, and I had hands-on socket programming experience from university coursework. QTKit handled video playback for destination previews integrated directly into the map browsing interface.

03 Solution

Designed and built a complete three-app macOS system: (1) a customer- facing kiosk app with interactive map navigation, video previews of destinations, booking forms, and a service menu for ordering drinks or calling an agent; (2) an admin app for monitoring customer workflow, handling service requests, and webcam-based booth monitoring; (3) a server app coordinating all communication via a custom TCP socket protocol designed for booking data, control signals, and status updates. Sole developer handling full project lifecycle — customer meetings, architecture design, implementation, demos, and handoff.

04 Outcomes

Qualitative

  • Complete three-app showroom system (customer kiosk, admin, server)
  • Custom TCP protocol for real-time inter-app communication
  • Interactive map with integrated video destination previews
  • Admin monitoring with webcam and service request handling

05 Trade-offs

Building a custom TCP protocol from scratch was significantly more work than using an existing framework, but no suitable macOS networking libraries existed for this use case in 2006. The three-app architecture (customer, admin, server) added complexity but was necessary — the customer kiosk needed a locked-down fullscreen experience while admin needed a completely different workflow. As a solo developer managing the entire project lifecycle, the scope was ambitious but manageable because each app had clearly bounded responsibilities.

06 Constraints

  • Real-time bidirectional communication between kiosks and server
  • Fullscreen locked-down kiosk mode for customer-facing iMacs
  • Custom TCP protocol design for heterogeneous message types
  • Webcam monitoring integration for admin booth oversight

08 Reflection

This was my first end-to-end contract project — from customer meetings to architecture to implementation to handoff. The TCP protocol design experience directly carried forward to the iSmartHouse home automation project years later. Building three coordinated apps taught me system decomposition at a level that university coursework never reached. This project proved I could deliver a complete multi-component system independently, which set the pattern for my career as a tech lead who understands all layers of the stack.

09 Links

Virtour Neva - Interactive Tour System behance

// Related Projects

MOBILE
06 / shots

Motomoto — Motorcycle Network

Motorcycle social network with GPS tracking and community features

MOBILE
05 / shots

Chilindo — Live Auction Platform

Online auction platform with real-time bidding

MOBILE
04 / shots

StampnGo — Digital Loyalty Card

Digital loyalty stamp card with ultra-touch integration

NO IMAGE
MOBILE

Lolococo — City Lifestyle Guide

Location-based lifestyle guide with venue discovery and navigation

NO IMAGE
MOBILE

Kintouch — School Communication Platform

Communication platform for teachers, parents, and students

NO IMAGE
MOBILE

FridgeTracker — Fridge & Shopping Planner

Fridge inventory app with barcode scanning, expense tracking, and shopping lists

shredbx logo shredbx shredbx shredbx shredbx Andrei Solovev

Solution Architect & Lead Software Engineer

ExperiencePortfolioResearch & ExperimentsEducationCertificationSkills
GitHub ↗LinkedIn ↗Email ↗
AVAILABLE FOR NEW PROJECTS
// MY LATEST BEATS
Hobby & Interests

Lab

  • The Lab
  • Framework
  • Components
  • Packages
  • Games
  • Process (SDLC)
  • Knowledge
  • Blog

Andrei

  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
  • Lifestyle

Team

  • Team
  • Andrei
  • Claude

Legal

  • Privacy
  • Terms
  • Cookies
© 2026 shredbx.com. All rights reserved. — Andrei Solovev |