https://github.com/lissone/ignitefleet
Mobile application that allows users to track their vehicle's history departures and arrivals.
https://github.com/lissone/ignitefleet
async-storage expo expo-location expo-task-manager google-cloud-platform google-maps-api mongodb-atlas phospor-react react-native realm styled-components typescript
Last synced: about 2 months ago
JSON representation
Mobile application that allows users to track their vehicle's history departures and arrivals.
- Host: GitHub
- URL: https://github.com/lissone/ignitefleet
- Owner: Lissone
- Created: 2024-07-17T23:37:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-07T00:49:37.000Z (over 1 year ago)
- Last Synced: 2025-03-05T02:28:31.328Z (about 1 year ago)
- Topics: async-storage, expo, expo-location, expo-task-manager, google-cloud-platform, google-maps-api, mongodb-atlas, phospor-react, react-native, realm, styled-components, typescript
- Language: TypeScript
- Homepage:
- Size: 2.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Ignite Fleet
Description |
Demonstration |
Requirements |
Technologies |
Layout |
Usage
## Description
Ignite Fleet is a mobile app designed for small businesses that manage transport vehicles used for product pick-up and delivery services. It allows users to track the history of their vehicles' departures and arrivals in real-time, making it easier to manage fleet logistics and control operations.
This project also marked my first experience using Realm (MongoDB Atlas) as a cloud database, with an offline-first approach that enables data synchronization stored locally on the mobile device, ensuring information is cached and accessible even without an internet connection. Additionally, I integrated the Google Maps API from Google Cloud Platform to retrieve and display location data, providing accurate and efficient visualization of vehicle routes and stops. These technologies together enabled a robust and reliable solution for fleet management.
## Demonstration
https://github.com/user-attachments/assets/6c2442fd-788e-4c9f-8166-c8c28e57255d
## Requirements
- [Nodejs](https://nodejs.org/en/)
- [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable)
- [Expo](https://docs.expo.io/)
- [Android Studio](https://react-native.rocketseat.dev/virtual-devices/android-emulator)
## Technologies
- React Native
- Expo
- Typescript
- Styled Components
- Async Storage
- Realm (MongoDB Atlas)
- Google Cloud Platform
- Google Maps API
- Expo Location
- Expo Task Manager
- Testing Library
- Phosphor
## Layout
You can view the project layout via this link.
## Usage
You can clone it on your pc using the command:
```bash
git clone https://github.com/Lissone/ignitefleet.git
cd ignitefleet
```
### Add environment variables
```bash
# .\.env
# MongoDB Atlas
REALM_APP_ID=
# Google Cloud Platform
ANDROID_CLIENT_ID=
IOS_CLIENT_ID=
WEB_CLIENT_ID=
GOOGLE_MAPS_API_KEY=
```
### Install dependencies
```bash
yarn
#or
expo install
```
### Run project
```bash
yarn start
#or
expo start
```
## License
Distributed under the MIT License. See `LICENSE` for more information.
Made with ❤️ by Lissone