Inspiration

We wanted to build an application which can be used by both carriers & brokers that helps to provide more clarity with respect to loading/unloading and wait times. We also hope that having this information more easily available can reduce the need for direct communication via messaging.

What it does

Allows freight drivers to efficiently schedule, through a mobile UI, their loading/unloading time according to their arrival time (with respect to other drivers as well) and their working hours. The app also displays information related to loading docks, including the calculated wait times for each expected carrier.

How we built it

The mobile application was built using React Native and ExpoKit (which allowed us to easily test the app on our personal devices. Our UI was inspired by 123Loadboard's colour schemes/logos - we wanted our service to match the look of 123Loadboard.

The backend was built using Java/Spring, and provides a series of endpoints to manage scheduling and to retrieve data related to Loading docks, carriers, etc.

  • We created a class for generating valid sample data to use for the scheduler

Challenges we ran into

  • Generating realistic sample data to use for the scheduling operations
  • Connecting to the backend services through a separate mobile device
  • Developing the algorithm for getting wait time estimations and schedules

Accomplishments that we're proud of

  • Creating the mobile app & styling

What we learned

  • How to develop mobile apps easily with React Native & ExpoKit
  • How to organize client/server code on GitHub and collaborate on different components at the same time

What's next for 123Scheduler

We hope to add functionality for real-time updates where, for example, the map for a loading dock can display a more accurate estimate for the arrival of carriers

Built With

Share this project:

Updates