Full control system for a shipping company - Mobile version made with React Native
This project is a full control system of a fictional shipping company called FastFeet. The full system has a web version made with ReactJS, where the admin is able to take control of all processes, from listing deliveries to handle with delivery problems and change deliverymen's info. The application also has a mobile version made with React Native, where the deliveryman is able to list all his deliveries filtering by pending or delivered, register a problem during the process and also confirm the deliver by sending a picture of the recipient's signature. All this system is served by a RESTful API made with Node.js
Login Screen | Dashboard Screen |
Delivery Details Screen | Register Problems Screen |
View Problmems Screen | Confirm Delivery Screen |
Profile Screen |
The mobile version of the application handles with a lot of features such as data persistence, api calls and use of camera. For the data persistence I found that Redux would be the best fit. I've also used other libraries and technologies to help me build this up, take a look at some of them:
- React Native
- Redux
- Redux Saga
- React Native Camera
- React Native Camera Hooks
- Styled Components
- React Native Vector Icons
- Axios
- date-fns
- Eslint
- Prettier
- EditorConfig
To clone and run this application, you'll need Git, NodeJS, Yarn and React Native.
You just need to run the following commands:
# Clone this repository
$ git clone https://github.com/riltonfranzonee/fastfeet-mobile
# Go into the repository
$ cd fastfeet-mobile
# Install dependencies
$ yarn
# Run the app
$ react-native run-ios
Make sure you have the RESTful API up and running.
Thank you for taking a look at my project! Made with ♥