Latest 1.0.0
Homepage https://github.com/csse497/pathfinder
License MIT
Platforms ios 9.0, requires ARC
Dependencies Starscream
Frameworks Foundation
Authors , , ,

Pathfinder’s Codebase

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.

About

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.

All of our code is open source, MIT licensed and hosted within this GitHub organization.

List of Repositories

Over the 9 months that we have been developing Pathfinder, our codebase has gone fairly large. It is split into several repositories to help us manage our continued development process.

pathfinder-android

The official Android SDK for using Pathfinder within an Android app. The code is also available on Maven Central.

pathfinder-ios

The official iOS SDK for using Pathfinder within an iOS app. The code is also available on Cocoapods.

pathfinder.js

The official Javascript library for using Pathfinder within a web app. The code is also available on Bower.

pathfinder-webserver

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.

pathfinder-server

This is a Play application that exposes that Pathfinder websocket API at https://api.thepathfinder.xyz.

pathfinder-routing

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.

simulatedannealing

This is a Java library for performing simulated annealing. It is used by the pathfinder-routing

authentication-server

This is a NodeJs application that powers Pathfinder-hosted authentication for applications at https://auth.thepathfinder.xyz.

pathfinder-db

This repository holds our database evolution scripts and various other tools that we used to manage our database.

ChimneySwap

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.

simulator

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.

Latest podspec

{
    "name": "thepathfinder",
    "platforms": {
        "ios": "9.0"
    },
    "summary": "Pathfinder makes routing easy.",
    "requires_arc": true,
    "version": "1.0.0",
    "description": "Pathfinder is a routing service that removes the complexities of logistics handling from your app.",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Adam Michael": "[email protected]",
        "Carter Grove": "[email protected]",
        "David Robinson": "[email protected]",
        "Dan Hanson": "[email protected]"
    },
    "homepage": "https://github.com/csse497/pathfinder",
    "source": {
        "git": "https://github.com/csse497/pathfinder-ios.git",
        "tag": "1.0.0"
    },
    "frameworks": "Foundation",
    "source_files": "framework/Pathfinder/*.{h,swift}",
    "exclude_files": "**/*{TestCase,Tests}.{h,swift}",
    "dependencies": {
        "Starscream": []
    }
}

Pin It on Pinterest

Share This