A modern, feature-rich React Native chat application that brings people together through seamless messaging, file sharing, and social networking features.
- Instant messaging with real-time synchronization
- Message status indicators (sent, delivered, read)
- Typing indicators
- Message history and persistence
- Share images, documents, and media files
- File preview and download functionality
- Support for multiple file formats
- Optimized file compression
- Search and discover friends
- Send and receive friend requests
- Friend list management
- Online status indicators
- Customizable user profiles
- Profile picture upload and management
- Status updates
- Privacy settings
- Secure user registration and login
- Password encryption and validation
- Session management
- Account recovery options
- Clean and intuitive interface
- Responsive design for all screen sizes
- Dark/Light theme support
- Smooth animations and transitions
Coming soon - Screenshots will showcase the beautiful interface of MeChat
| Home | Chat | Frinde Req | Add Friend |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Framework: React Native 0.79.5
- Runtime: Node.js 22.16.0
- Package Manager: npm 10.9.2
- Development Environment:
- Android Studio AI-243.26053.27.2432.13536105
- Visual Studio Community 2022 (17.14.36408.4)
- Language: JavaScript/TypeScript
- Java Version: 17.0.15
Before you begin, ensure you have the following installed:
- Node.js (v22.16.0 or higher)
- npm (v10.9.2 or higher)
- Android Studio (for Android development)
- Visual Studio (for Windows development)
- Java JDK (v17.0.15 or higher)
-
Clone the repository
git clone https://github.com/JaniduChamika/MeChat.git cd MeChat -
Install dependencies
npm install
-
Set up environment variables
# Create a .env file in the root directory cp .env.example .env # Configure your environment variables # Add your API endpoints, database URLs, etc.
-
Install iOS dependencies (macOS only)
cd ios && pod install && cd ..
# Start Metro bundler
npm start
# Run on Android device/emulator
npm run android# Run on iOS simulator
npm run ios# Start with cache reset
npm start --reset-cache
# Run with specific device
npx react-native run-android --device="Your-Device-Name"- Ensure Android SDK is properly configured
- Set up environment variables for Android development
- Configure signing keys for release builds
- Install Xcode from the App Store
- Install CocoaPods:
sudo gem install cocoapods - Configure iOS development certificates
// Example API configuration
const API_CONFIG = {
BASE_URL: process.env.API_BASE_URL,
SOCKET_URL: process.env.SOCKET_URL,
TIMEOUT: 10000,
};We welcome contributions to MeChat! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow the existing code style and conventions
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting
If you encounter any issues or need support:
- Check existing Issues
- Create a new issue with detailed description
- Include system information and error logs
- Follow the issue template
- React Native community for the amazing framework
- All contributors who helped make MeChat better
- Open source libraries that power this application
β Star this repository if you found it helpful! β
Built with β€οΈ using React Native



