How to become a Mobile Developper in a month.
Tags: reactnative, beginners, tutorial, firebase
Published: 2022-06-17 06:50:02

## How to become a Mobile Developper in a month.

During April i quitted my job and started to work on a personal project. The first problem that i faced was that i had no experience on how to build a Mobile Application... So i had to learn everything from scratch.

## What did i had to learn ?

React Native

Firebase

Redux

Native Base

My learning journey...

### Week 1

The first days, i spent the majority of my time reading the docs about React Native and Native Base. (if you don't know about Native base it's a component library, so i don't had to focus too much on Design)

After understanding the big picture of it, i started to watch a guy creating a todo application with it. And i decided to clone the code  and try to understand it, after spending an hour or so figuring out the logic of the code....
{% embed https://www.youtube.com/watch?v=k2h7usLLBhY %}

I decided to build a small project, integrating a small design with Native Base and React Native. After doing so i wanted to challenge my self a bit and i started to play with a [small api](https://api.adviceslip.com/advice), the goal was to make basic requests.

Understanding the request, i wanted to go all in, i was full of hope that i could build it with my new knowledge. So that's what i did, creating a repo on Github and integrating all the design of my application.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bchiflnymqvkveenozrl.gif)

### Week 2

The next week it was time to get into the core of the application, the user account so it was time to learn Firebase. Like always i setup the project and read the doc to see how can i use it . So i started to register and sign in my users. The only problem was that i didn't knew how to display a different type of navigation if a user get logged in. After doing some research it seemed that Redux was the solution for me. Well not at 100% i still had to spend a couple of days trying to understand how it work, and how to use it with Typescript. After spending all the rest of my sanity into some crash course, Stackoverflow and the doc... I had a working authentification system.

![Image description](https://media2.giphy.com/media/cn6mz2xAoi22dbRezo/giphy.gif?cid=790b76112d357107ef7eea8edcf5271ec8dafe13b6c74ba0&rid=giphy.gif&ct=g)

### Week 3

I was so happy about the current progress of the application. But it still wasn't done i was in the need to continue working on it. So i finished my work on the user account. And i created a personal info page where users can change their infos and delete their account. I also decided to add a Two Factor Auth with phone number which took me a lot of time to research and build.

### Week 4

During the last week i already had a good understanding of both React Native and Firebase. I was confident about those tools, but i wanted to go further. So i started to put in place a bottom sheet that will allow me to take picture/ upload picture to Firestore.  To conclude i mapped those pictures in the application.

### Resume

If you wanna learn something, know why you are doing it and every-time you wanna quit think about why you're doing it. Doing so is the easiest way to stay consistency, knowing why. Then improve, challenge yourself, do something harder and harder everyday. When you picking your project you need to say to yourself i don't know how to build any of that but i will learn it.

### But what's the project about ?

Simplyfile is a document managing app built for Web and Mobile. Making you capable of accessing them from everywhere. Simplyfile also make the sorting process very easy thanks to some A.I.

You can support the project by giving a star to the Github Repo. Or feel free to give any feedback about the project or the article.

Thanks for reading -

Chevalier Antoine