A comprehensive load board web application built with Next.js and React that integrates with multiple external load board APIs to provide a centralized platform for freight carriers and brokers.
- Unified Load Search: Search for loads across multiple load boards including DAT, Truckstop, and 123Loadboard
- Advanced Filtering: Filter loads by origin, destination, equipment type, weight, and more
- Real-time Updates: Stay up-to-date with the latest available loads
- Load Details: View comprehensive load information including rates, broker details, and pickup/delivery times
- Load Booking: Book loads directly through the platform
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- State Management: React Query for server state, React Hooks for local state
- UI Components: Headless UI, Heroicons
- API Integration: Axios for API requests, custom API integrations with major load boards
- Form Handling: React Hook Form
- Node.js (v14 or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/loadboard-app.git cd loadboard-app
-
Install dependencies:
npm install # or yarn install
-
Start the development server:
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser.
loadboard-app/
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ ├── pages/ # Next.js pages
│ │ ├── api/ # API routes
│ │ │ ├── loads/ # Load API endpoints
│ │ │ └── integrations/ # Third-party API integrations
│ ├── styles/ # Global styles
│ └── utils/ # Utility functions, types, and API clients
├── next.config.js # Next.js configuration
├── tailwind.config.js # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
The application is designed to integrate with the following load board APIs:
- DAT API - Industry-leading load board
- Truckstop API - Comprehensive freight matching service
- 123Loadboard API - Mobile-friendly load board solution
Each integration has its own API endpoint in the /src/pages/api/integrations/
directory, which handles the communication with the external service and transforms the data to a consistent format for the frontend.
This application can be deployed to various hosting platforms:
- Vercel: Recommended for Next.js applications
- Netlify: Great alternative with similar features
- AWS, Google Cloud, or Azure: For more customized deployment needs
- Add user authentication and account management
- Implement real-time notifications for new matching loads
- Develop a mobile app version using React Native
- Add map-based load search and visualization
- Integrate with additional load board providers
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons provided by Heroicons
- UI components from Headless UI
- Styling with Tailwind CSS