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
// Seven Peaks Software

Cinema Booking App

Full-featured cinema booking with seat selection and payments

Platform
ios
Stage
live
Year
2020
Team
5
Seven Peaks Software @ Seven Peaks Software (2019-2021)
A Andrei Solovev

// Built with

swift uikit rxswift CoreData google-maps Google Mobile Ads 2C2P Payment Gateway snapkit DeviceKit fastlane R.swift

01 Problem

A major cinema chain operator needed a comprehensive iOS app for movie browsing, cinema discovery, ticket booking with interactive seat selection, and integrated payment processing. The app required real-time showtime data, membership management, and advertising integration.

03 Solution

Built a large-scale iOS application (40,000+ LOC) using UIKit with fully reactive MVVM architecture powered by RxSwift. Implemented 20+ ViewModel pairs with reactive bindings. Built interactive seat map selection with complex state management. Integrated 2C2P payment gateway for transactions and Google Mobile Ads for monetization. Used CoreData for local persistence with typed Store managers per domain (Cinema, Movie, Ticket, User, FAQ).

04 Outcomes

Qualitative

  • Fully reactive MVVM with 20+ ViewModel pairs
  • Interactive seat selection with complex state management
  • Integrated payment processing (2C2P) and advertising (Google Ads)
  • Multi-domain CoreData persistence (Cinema, Movie, Ticket, User, FAQ)

Quantitative

  • Codebase size: 40000

06 Constraints

  • Real-time showtime and seat availability
  • Payment processing compliance (2C2P gateway)
  • Multi-language support
  • Google Ads integration without degrading UX

07 Innovation

Interactive seat map with complex state management: seat types, pricing tiers, linked seats, availability states, and real-time reservation conflicts. SeatMap model with SeatInfo, SeatLink, SeatStatus, SeatType, and TicketType entities.

Novelty: moderate

// Related Projects

MOBILE
IN PROGRESS 05 / shots

7Tree

A private family tree that syncs across your devices — no account, no server

MOBILE
06 / shots

Motomoto — Motorcycle Network

Motorcycle social network with GPS tracking and community features

NO IMAGE
MOBILE

Payment Wallet App

Enterprise modular payment wallet with KYC and MiniApp support

NO IMAGE
MOBILE

Token Exchange Platform

Digital asset exchange with real-time WebSocket market data

NO IMAGE
MOBILE

EV Sharing App

Electric vehicle sharing with map-based station discovery

NO IMAGE
MOBILE

Chilindo Quiz — Live Game Show

Real-time streaming quiz game with SignalR

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 |