A real-time chat application built with React Native, Express, and Socket.IO. This application enables users to send and receive messages in real-time, with features like typing indicators and proper message positioning.
- Real-time message synchronization
- Typing indicators
- Proper message positioning (left/right) based on sender
- Connection status indicators
- Web support through Expo
- Node.js (v14 or higher)
- npm or yarn
- Expo CLI
- Clone the repository:
git clone [your-repository-url]
cd ChatApp- Install dependencies:
npm install
# or
yarn install- Start the server:
node server/index.js- Start the client:
npx expo start --webThe application will be available at http://localhost:8081
/app- React Native application code/components- Reusable UI components/server- WebSocket server implementation
- React Native
- TypeScript
- Express.js
- Socket.IO
- Expo
- User authentication
- Custom usernames
- File attachments
- Message persistence
- Group chat functionality
- Dark/Light theme
- Voice/Video calls
- Message encryption
Feel free to submit issues and enhancement requests!
This project is licensed under the MIT License - see the LICENSE file for details.