This is a chat application built using the following technologies:
- Frontend: React Native (Expo)
- Backend: JavaEE with Hibernate
- Database: MySQL
- Storage: Firebase Storage
- Real-time messaging
- User authentication
- Media file storage
- Two versions available:
- NativeWind: Uses NativeWind for styling
- Pure CSS: Uses pure CSS for styling
- push Notifications
- Story adding and viewing
- updating profile details
- Inviting friends
- short video viewing
- Node.js
- Java Development Kit (JDK)
- MySQL Server
- Firebase account
- Navigate to the frontend directory:
cd chat_app_frontend - Install dependencies:
npm install
- Start the Expo server:
npm start
- Navigate to the backend directory:
cd chat_app_backend - Configure the database connection in
config.java. - Build and deploy the JavaEE application.
- Run the backend server.
- Start the frontend application using Expo.
- Access the app on your mobile device using the Expo Go app.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature-name) - Make your changes
- Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature-name) - Open a Pull Request
Please ensure your code follows the existing code style and includes appropriate tests.
This project is licensed under the MIT License.