M&V Events Mobile App
A production React Native and Expo app for M&V Events that turns family savings cards, QR point collection, and reward redemption into a mobile flow.
Overview
M&V Events runs events, camps, sport days, workshops, and family-oriented activities where participants may return across different programs. The mobile app addresses a practical product problem: families need an easier way to carry savings cards, collect points during activities, and redeem rewards without depending on a physical card.
The public store listing describes the core loop clearly: users keep their family’s M&V loyalty cards in the app, scan QR codes while participating in activities, collect points, and redeem products through the shop. Around that loop, the app also needs profile, child, card, product, order, and reward interfaces that stay coherent on a phone.
My work focused on the mobile delivery side. I implemented React Native and Expo screens with TypeScript, managed authenticated frontend state, integrated GraphQL and REST-backed data flows, and built the user-facing QR, card, product, profile, and order interactions.
The result is a production mobile app released through Google Play and the Apple App Store. The API layer mattered as an integration surface: profile, card, product, order, reward, and QR data had to move through authenticated mobile flows cleanly.
Tech stack
- React Native
- Expo
- TypeScript
- Apollo Client
- GraphQL
- REST APIs
- JWT
- QR scanning
- Google Play
- Apple App Store
Project links
Challenges
- Move a physical loyalty-card experience into a mobile app that families can use during activities, sport days, camps, and events.
- Keep authenticated profile, child, card, order, product, and reward states understandable across API-driven screens.
- Support camera-based QR scanning and app-store release workflows across Android and iOS.
Outcome
- Delivered a production mobile app published through Google Play and the Apple App Store.
- Implemented the mobile frontend for family savings cards, QR point collection, product browsing, order follow-up, and reward redemption.
- Integrated authenticated GraphQL and REST-backed flows across profile, card, product, order, reward, and QR features.