Overview
A mobile app for buying and selling items. The app was built with barebone React Native. I joined the project as a freelancer and worked on the app for a couple of months. This was an existing project and I was responsible for the app's maintenance and new features development.
Features
- Authentication: User can sign up and sign in to the app.
- Home: User can see the list of items for sale.
- Item Detail: User can see the detail of an item.
- Chat: User can chat with the seller.
- Profile: User can see their profile and edit their profile.
- Settings: User can see their settings.
Tech Stack
- React Native
- Redux
- Redux Saga
- Axios
- React Navigation
Lessons Learned
The app was built with barebone React Native and Redux. I learned how to use Redux Saga to handle asynchronous actions. I also learned how to use React Navigation to handle navigation. At the time I was working on this project, the project was in combination of class components (pre-hooks) and some functional components. I handled some of the migration from class components to functional components. A few of the libraries were outdated and doesn't work anymore as they moved to functional components and React Hooks. I had to migrate the dependencies to the latest version and update the code to work with the latest version.