+
- Open source logistics infrastructure for developers
+ Open Source Logistics & Supply Chain Platform and Infrastructure
- Explore Fleetbase docs »
+ Fleetbase Documentation →
- Report bug
+ Report an Issue
·
- Request feature
+ API Reference
+ ·
+ Guides
+ ·
+ Request a Feature
·
Blog
- - ⭐ Overview -
-- Open-source logistics infrastructure, Fleetbase was built for logistics companies and developers to help implement end to end logistics systems whilst preventing long development time and high costs. Build and scale your logistics technology stack without having to start from scratch. Fleetbase allows you to have full control with an end to end logistics platform straight out of the box. -
-- - 📖 Table of contents -
--
-
- What's included -
- Getting started -
- Installation -
- Status -
- Bugs and feature requests -
- Documentation -
- Contributing -
- Community -
- Need Help? -
- Copyright and license -
What's included
--
-
- FleetOps (Open Source TMS) - End to end transport management system for logistics operations management and overview. -
- Storefront (Open Source App) - Customer app, multi-vendor, multi-location. Ideal for any last-mile delivery or on-demand service. -
- Operations (Open Source Console) - Full console to manage all of your packages and custom systems. -
- Developer Console - Developer console which provides API usage metrics, event and request logs -
- Developer API - Developer API for integration and development -
- Driver App (Open Source Integrated Driver App - Integrated to TMS. Drivers can manage jobs, tracking and electronic POD. -
- Extensions - Build additional features and extensions right into the console. Offer extensions back to the community. -
Getting Started
-Before you can get started with Fleetbase, you'll need to make sure you have the following prerequisites:
--
-
- A computer running Linux or macOS -
- Docker installed -
- Git installed -
- Cloud hosted version of Fleetbase available here. -
Installation
-To install Fleetbase on your computer, follow these steps:
--
-
- Clone the Fleetbase repository using Git:
git clone https://github.com/fleetbase/fleetbase.git
- - Navigate to the Fleetbase directory:
cd fleetbase
- - If you're using npm, run:
npm install
- - If you're using Yarn, run:
yarn install
- - Start the Fleetbase Docker containers:
docker-compose up -d
-
Status
- ++
-
+
- + Console: Fleetbase's frontend console is constructed using Ember.js and Ember Engines, providing a highly modular and extensible design. This not only enables the system to adapt and scale to your growing requirements but also simplifies the process of integrating new extensions. With the console's design, extensions can be easily installed using their respective package managers, thereby reducing complexity and time spent on integration. + +
- + Fleetbase API: Fleetbase's backend API and framework, developed using the reliable Laravel framework, is thoughtfully designed with extension development and integration in mind. This robust and flexible infrastructure not only manages intricate data structures and transactions with grace but also facilitates the easy incorporation of new extensions via package managers. We provide additional packages that allow developers to craft their unique extensions, further enhancing the flexibility and extensibility of the Fleetbase ecosystem. + +
- + Fleetbase API: Fleetbase's backend API and framework, developed using the reliable Laravel framework, is thoughtfully designed with extension development and integration in mind. This robust and flexible infrastructure not only manages intricate data structures and transactions with grace but also facilitates the easy incorporation of new extensions via package managers. We provide additional packages that allow developers to craft their unique extensions, further enhancing the flexibility and extensibility of the Fleetbase ecosystem. + +
-
+ Extensions: Fleetbase is designed to provide immediate utility out-of-the-box. It comes pre-installed with several key extensions
+
-
+
- FleetOps: FleetOps, our comprehensive fleet management extension, caters to all aspects of last-mile operations. Some of it's features include:
+
-
+
- + Real-time tracking for vehicles and assets, ensuring optimal operational efficiency. + +
- + Order creation and management, facilitating seamless transaction processing. + Service rates management, helping maintain financial transparency and profitability. + +
- + Fleet management, providing a holistic view and control of your fleet. + +
- + Third-party vendor integrations, allowing you to consolidate your resources. + +
- + API & Webhooks that not only offer increased interconnectivity but also serve to facilitate integrations with other services and applications, making FleetOps a truly versatile solution. + +
+ - + Storefront: Storefront is an extension that delivers headless commerce functionality, ideal for businesses aspiring to develop on-demand stores or marketplaces. It aims to facilitate seamless transactions while focusing on providing an excellent user experience. + +
- Dev Console: The Dev Console extension is a developer's toolbox, providing resources such as:
+
-
+
- + API keys management, ensuring secure interactions with the application programming interface. + +
- + Webhooks management, enabling real-time data exchanges. + +
- + Sockets management, facilitating bi-directional client-server communication. + +
- + Logs management, crucial for system monitoring and troubleshooting. + +
- + API events management, keeping a pulse on system communications. + +
+
+ - FleetOps: FleetOps, our comprehensive fleet management extension, caters to all aspects of last-mile operations. Some of it's features include:
+
-
+
- + A computer running either Linux, Mac OS, or Windows + +
- Docker installed +
- Git installed +
- If you want to try now, the cloud hosted version of Fleetbase available here. +
-
+
- Logistics and Supply Chain Management: Fleetbase could be employed by a logistics company to streamline its operations. Real-time tracking provided by FleetOps would help maintain visibility of fleet vehicles and assets at all times. This would ensure timely delivery, reduce operational inefficiencies, and enable proactive management of any logistical issues. Additionally, the order creation and management feature could be used to manage deliveries, pickups, and routing. + +
- On-demand Delivery Services: On-demand services like food delivery or courier companies could utilize Fleetbase to manage their fleet of delivery agents. The real-time tracking functionality would help to optimize routes and ensure prompt deliveries, while the order creation and management system would efficiently handle incoming orders. + +
- E-Commerce Platforms: E-commerce businesses could leverage Fleetbase to manage their backend logistics. The Storefront extension would enable seamless online transactions, while FleetOps could manage all aspects of the delivery process, ensuring a smooth shopping experience for the customers. + +
- Ride-Hailing Services: Fleetbase could be a perfect fit for ride-hailing or car rental services. FleetOps would manage real-time tracking of vehicles, maintaining optimal vehicle utilization, while the API and Webhooks would facilitate integration with mobile apps to provide real-time updates to customers. + +
- Third-party Logistics (3PL) Provider: A 3PL provider could use Fleetbase for comprehensive management of its services. From real-time tracking of cargo to managing service rates and integration with other vendors in the supply chain, Fleetbase could provide an all-in-one solution. + +
- Developer Resource Management: Developers building complex, resource-intensive applications could benefit from Fleetbase's Dev Console. API keys and webhook management could streamline the secure interaction between different software components. At the same time, sockets, logs, and API events management tools would assist in maintaining, troubleshooting, and improving the system. + +
- Public Transportation Systems: City transportation services could use Fleetbase to optimize their bus or subway operations. With FleetOps, they could have real-time tracking of their vehicles, ensuring that schedules are met promptly and delays are handled effectively. Moreover, service rates management could assist in setting and adjusting fares, while the API and Webhooks functionality could integrate with public apps to provide real-time updates to commuters about arrivals, delays, and route changes. + +
- Fleet Leasing Companies: Fleet leasing companies could employ Fleetbase to manage their vehicle assets and track their status in real time. From managing service rates to ensuring the best utilization of assets, FleetOps could provide a holistic solution. Moreover, the Storefront extension could be used to list available vehicles and manage online reservations seamlessly. + +
- Emergency Services: Emergency services like ambulance or firefighting departments could use Fleetbase to manage their operations. FleetOps would provide real-time tracking, ensuring that emergency vehicles are dispatched quickly and the fastest routes are chosen. In addition, the API and Webhooks functionality could allow integration with emergency call centers, ensuring a seamless flow of information and a swift response to emergencies. +
-
+
- Ensure that you have Docker and Docker-compose installed on your system. If not, you can download and install them from their respective official websites:
+
-
+
- Docker +
- Docker Compose +
+ -
+ Clone the Fleetbase repository to your local machine:
+
bash git clone https://github.com/fleetbase/fleetbase.git
+
+ -
+ Navigate to the cloned repository:
+
cd fleetbase
+
+
-
+
-
+ Start the Docker daemon:
+ Ensure the Docker daemon is running on your machine. You can either start Docker Desktop or either executed by running:
+
sudo systemctl start docker
+
+ -
+ Build the Docker containers:
+Use Docker Compose to build and run the necessary containers. In the root directory of the Fleetbase repository, run:
+
docker-compose up -d
+
+
-
+
- Fleetbase Console:
http://localhost:4200
+ - Fleetbase API:
http://localhost:8000
+
-
+
- Backend: The backend of an extension is developed as a PHP package. This package should utilize the composer package `fleetbase/core-api`, which provides core API functionalities, making it easier to integrate your extension with Fleetbase's backend. + +
- Engine: The frontend of an extension is built as an Ember Engine Addon. The Addon must require the packages `@fleetbase/ember-core` and `@fleetbase/ember-ui`. The `@fleetbase/ember-core` package provides core services and utilities that help to align your extension with Fleetbase's frontend. The `@fleetbase/ember-ui` package, on the other hand, supplies all the stylesheets, components, and template helpers needed to design a Fleetbase extension that seamlessly matches the look and feel of the Fleetbase UI. +
-
+
- Backend PHP Package Creation: Begin by creating a backend PHP package. Make sure to use the composer package `fleetbase/core-api` to ensure smooth integration with Fleetbase's backend. + +
- Frontend Ember Engine Addon: Next, you need to create the frontend of the extension using Ember Engine. Be sure to include the `@fleetbase/ember-core` and `@fleetbase/ember-ui` packages. These packages provide necessary services, utilities, and design components for aligning your extension with Fleetbase's UI. + +
- Integrate Your Extension: Once you have the backend and frontend ready, you can integrate your extension into Fleetbase by installing it via the respective package managers. In the future you will be able to publish your extension to the Fleetbase extensions repository making it available to all instances of Fleetbase with the ability to even sell your extension. +
-
+
- Install Flow & System Configuration from Console +
- Open Source Extension Repository +
- Inventory and Warehouse Management Extension +
- Freight Forwarder Quote Parser/ System Extension +
🙋♂️ Bugs and feature requests
-Have a bug or a feature request? Please check the issue tracker and search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.
- -📚 Documentation
-View and contribute to our System Guides and API Reference.
- -👨💻 Contributing
-Please read through our contributing guidelines. Included are directions for opening issues, coding standards, and notes on development.
- -👥 Community
-Get updates on Fleetbase's development and chat with the project maintainers and community members.
- Follow @fleetbase_io on Twitter.
- Read and subscribe to The Official Fleetbase Blog. @@ -100,8 +250,8 @@
See the Releases section of our GitHub project for changelogs for each release version of Fleetbase.
Release announcement posts on the official Fleetbase blog contain summaries of the most noteworthy changes made in each release.
-Creators
- +# Creators +Ronald A. Richardson- Co-founder & CTO
@@ -110,8 +260,7 @@
-Need help?
-Did we miss something? Not to worry! Just email our support team at hello@fleetbase.io or join our Discord server.
- -Copyright and license
-Code and documentation copyright 2018–2023 the Fleetbase Authors. Code released under the MIT License.
+ +# License & Copyright + +Code and documentation copyright 2018–2023 the Fleetbase Authors. Code released under the MIT License.
+