Welcome to Pathfinder's codebase! This repository serves primarily as a wiki for various topics of discussion between internal team members, our project manager and our client.
We are a team of students from Rose-Hulman Institute of Technology. As our senior capstone project for the Computer Science department we have created Pathfinder, a "route-optimization-platform-as-a-service" (abbreviation pending). Check it out at https://thepathfinder.xyz.
- Adam Michael [email protected]
- David Robinson [email protected]
- Dan Hanson [email protected]
All of our code is open source, MIT licensed and hosted within this GitHub organization.
Over the course of Pathfinder's development, our codebase has gotten fairly large. It is split into several repositories to help us manage our continued development process.
The official Android SDK for using Pathfinder within an Android app. The code is also available on Maven Central.
The official iOS SDK for using Pathfinder within an iOS app. The code is also available on Cocoapods.
The official Javascript library for using Pathfinder within a web app. The code is also available on Bower.
This is a Play application that hosts https://thepathfinder.xyz
including all assets and an interactive dashboard that allows developers to interact with their Pathfinder applications via Pathfinder.js.
This is a Play application that exposes that Pathfinder websocket API at https://api.thepathfinder.xyz
.
This repository contains four webservers. Three compute route optimizations and the fourth is a "master router" that selects the optimal route from a server farm made up of instances of the worker servers.
This is a Java library for performing simulated annealing. It is used by the pathfinder-routing
This is a NodeJs application that powers Pathfinder-hosted authentication for applications at https://auth.thepathfinder.xyz
.
This repository holds our database evolution scripts and various other tools that we used to manage our database.
This is the backend for a sample application that uses Pathfinder to compute routes. There are corresponding Android and iOS sample applications to go with the backend in the examples
directory of the Android and iOS SDKs.
This is a JavaFX desktop application that simulates a driver for the ChimneySwap sample app. We primarily use it for demos because it is easier than recruiting a friend to drive around moving chimneys.