Position: React Native Developer
Category: JavaScript
English level: intermediate
Years of experience: 0


1) Chat - mobile application for chatting using the Firebase service.
When developing this project, I used TypeScript for the first time. It turned out to be a very useful tool. To navigate the application, I used the Native Stack navigator from the React Navigation package. The authorization and registration functions were implemented with Firebase Authentication. Firestore and Realtime Database were used as the backend. Most of the requests to the server were listeners. Requests for the chat list, messages, the contact list were moved to hooks. Realtime Database is needed to check the user's online status. This function can be implemented using Cloud Functions, but I don't have this option. I would also like to integrate Algolia search into the application, but it has the same problem as Cloud Functions.

2) Clone Jira - a mobile app that can create projects and tasks. You can add developers and give them tasks.
I have used Native Base to stylize the application. I also used the redux toolkit, in particular redux thunk paired with axios for server requests, reselect for getting certain data from the store, and redux persist for saving data on the mobile device. This application also had authorization, only using JWT. To work with tokens, I used the jwt-decode library and axios interceptors. A message implemented with useToast from the NativeBase package popped up as information about any error or successful action.
I am looking for a company that will help me grow as a professional and allow me to join a community of like-minded individuals. I would be thrilled to become a part of your team and utilize my programming skills to solve complex problems and  assist in timely project completion.