Tripaid: School Trip Management Platform
Complete redevelopment of a school trip management app—migrating from legacy React Native + PHP to a robust Flutter mobile app + Node.js backend with GDPR compliance and real-time features.
Science Museum Trip
25
Students
Safe
All Checked
3
New Messages
14:32
Next Stop
Legacy Platform Limitations
When Tripaid came to us, they had many good ideas but the implementation was holding them back. The existing React Native + PHP-based app had maintenance issues, performance bottlenecks, and code complexity. Core features like location tracking, messaging, and group management were brittle and hard to extend. As the system involves children and schools, GDPR compliance, secure communication, and strict privacy controls (teachers vs students) were non-negotiable.
Technical Debt
React Native + PHP stack with maintenance issues and performance bottlenecks
Privacy Requirements
Children's data requires strict GDPR compliance and safety controls
Real-time Features
Location tracking and messaging were brittle and hard to extend
Role-based Access
Complex permissions for EVCs, teachers, students, and parents
Complete Platform Rebuild
Ported mobile app to Flutter for cross-platform consistency and better performance
Replaced backend with Node.js/Express with versioned APIs and clean architecture
Implemented role-based messaging where students can contact teachers but not each other
Built trip lifecycle management with auto-expiring codes and data retention policies
Added end-to-end encryption, GDPR compliance, and automatic 30-day data purging
Implemented real-time location tracking with 100m movement threshold updates
Added read receipts, offline resilience, and push notifications
Safe School Trip Management
Flutter Mobile App
- Cross-platform iOS and Android with native performance
- Role-based access: EVCs, Teachers, Students
- Offline resilience with local storage and sync
- Push notifications for trip updates and messages
Real-time Location
- 100m movement threshold for battery optimization
- Teacher visibility of all student locations
- Privacy-respecting: students can't see each other
- Automatic check-in at waypoints
Secure Messaging
- End-to-end encrypted communication
- Students can only contact teachers
- Read receipts and delivery confirmation
- File sharing for trip documents
GDPR & Safety
- Automatic 30-day data purging policy
- Trip codes auto-expire after completion
- Parental consent management
- Full audit logging for compliance
Platform Transformation
Codebase Rebuilt
Legacy Technical Debt
Fully Compliant
Location & Messaging