Skip to content

minidudias/Cross-Platform-ReactChat-with-React-Native--Expo--J2EE--Hibernate-ORM

Repository files navigation

React Chat is a dynamic mobile messaging solution designed to facilitate seamless real-time communication through a polished React Native and Expo frontend , integrating high-performance components like Shopify's FlashList for rendering extensive message histories and Expo Router for smooth navigation. The application ensures a secure and engaging user experience by employing Async Storage for persistent session management, Expo Image Picker for multipart custom avatar uploads, and optimized polling mechanisms via setInterval to update chat feeds, "unseen" message counts, and user online statuses instantly. On the server side, the system is powered by a Java J2EE backend

utilizing Hibernate ORM for efficient database interactions, where standard Servlets handle complex logic such as multipart file processing, regex-based validation for Sri Lankan mobile numbers, and advanced criteria-based searching to filter users. Data exchange is streamlined via JSON and GSON, connecting the mobile interface to a MySQL database to persist user profiles, chat logs, and activity statuses, resulting in a fully functional, full-stack chat environment.

About

A mobile messaging application built with React Native, Expo and TypeScript, featuring a high-performance frontend using Shopify's FlashList and a robust backend powered by Java J2EE and Hibernate ORM. The system supports real-time message polling, secure authentication, avatar image uploads, and dynamic status tracking stored via a MySQL database.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors