RealtimeChat is a mobile chat application developed as a personal project to explore real-time communication technologies and mobile app development.
To install dependencies and run the project, follow these steps:
-
Clone the repository:
git clone https://github.com/vladmelnykk/RealtimeChat.git cd RealtimeChat -
Install dependencies:
Using npm:
npm install
Using yarn:
yarn install
The project provides the following scripts:
-
android: Runs the project on an Android device or emulatornpm run android # or yarn android -
ios: Runs the project on an iOS device or simulatornpm run ios # or yarn ios -
lint: Runs the linter to check code qualitynpm run lint # or yarn lint -
start: Starts the Metro Bundler for React Nativenpm run start # or yarn start -
test: Runs tests using Jestnpm run test # or yarn test
-
server: Activates the virtual environment and starts the Django servernpm run server # or yarn server
- React Native: The core framework for building mobile applications using React.
- React Navigation: Used for navigating between screens in the app.
- Axios: For making HTTP requests to the server.
- Django: A Python web framework used for building the backend API.
- JWT Decode: For decoding JSON Web Tokens, used for authentication.
- Zustand: A state management library to manage the app's state.
- Node.js version >= 18