
The Problem
Building a highly responsive, cross-platform mobile chat application requires complex state management, fluid animations, and a backend capable of handling persistent, low-latency WebSocket connections.
The Solution
Engineered a production-ready React Native application featuring dynamic animations and seamless navigation, paired with a Spring Boot backend for robust, real-time message delivery.
Engineering Challenges
Real-Time Data Sync: Implemented robust WebSocket connections within Spring Boot to ensure instant message delivery and read-receipt synchronization across mobile clients.
Fluid UI/UX: Designed and integrated complex, high-performance animations within React Native without dropping frame rates during active chat rendering.
Technology Stack
Frontend
- React Native
- JavaScript
- Mobile Animations
Backend
- Spring Boot
- WebSockets
- MySQL
- REST APIs
Project Gallery

Image missing: https://raw.githubusercontent.com/kavindu-kodikara/WhyChat-Frontend/main/assets/img/home.png

Image missing: https://raw.githubusercontent.com/kavindu-kodikara/WhyChat-Frontend/main/assets/img/chat.png
Results & Impact
- Successfully delivered a fully functional, cross-platform mobile messaging application.
- Demonstrated advanced proficiency in bridging modern JavaScript mobile frameworks with enterprise Java backend systems.