An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          


Ignite Fleet


Description   |   
Demonstration   |   
Requirements   |   
Technologies   |   
Layout   |   
Usage





License
Repo size
Top lang
Stars repo
Forks repo
Pull requests
Last commit


Report bug
·
Request feature


## 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