Skip to content

Lissone/ignitefleet

Repository files navigation

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

IgniteFleet.-.Demonstration.mp4

Requirements

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:

git clone https://github.com/Lissone/ignitefleet.git
cd ignitefleet

Add environment variables

# .\.env

# MongoDB Atlas
REALM_APP_ID=

# Google Cloud Platform
ANDROID_CLIENT_ID=
IOS_CLIENT_ID=
WEB_CLIENT_ID=

GOOGLE_MAPS_API_KEY=

Install dependencies

yarn
#or
expo install

Run project

yarn start
#or
expo start

License

Distributed under the MIT License. See LICENSE for more information.

Made with ❤️ by Lissone