The Quickest Path API project is a student-led project that aims to create a REST API to find the quickest path between two points in a file that contains 24 million nodes using C++.
For further information, please refer to the functional specifications.
For further technical information, please refer to the technical specifications.
CAP is a REST API that allows you to find the quickest path between two verticies of a graph that contains 24 million vertices. The API promises a response time below 1 second in every case. This has been achieved by using a custom algorithm that is based on the A* algorithm. The API is written in C++ and uses the Crow library to handle the HTTP requests.
Caution
A minimum of 8GB RAM is required for the software.
- Install CMake 3.30 or higher
- Install Clang 12 or higher
- Install Boost 1.87.0 or higher
- Install ASIO 1.30.0 or higher
- Install PKGConfig
- Install jsoncpp 1.9.6 or higher
- Clone GoogleTest repository
Make sure to clone the repository to the root of the project and that the folder is named
# From the root folder of the project git clone https://github.com/google/googletest.git
googletest
. - Generate the build files
This command can require some modifications depending on your operating system.
# From the root folder of the project cd cap cmake -S . -B build
- Build the project
# From the root folder of the project cd cap cmake --build build
- Run the project
# From the root folder of the project cd cap ./bin/cap
- Run the tests (optional)
# From the root folder of the project cd cap ./bin/tests
DGV is a tool that allows you to validate a graph file. The tool will check if the file is correctly formatted and if the graph is a Directed Acyclic Graph (DAG). The tool is written in C for performace reasons.
- Install CMake 3.30 or higher
- Install Clang 12 or higher
- Clone GoogleTest repository
Make sure to clone the repository to the root of the project and that the folder is named
# From the root folder of the project git clone https://github.com/google/googletest.git
googletest
. - Generate the build files
This command can require some modifications depending on your operating system.
# From the root folder of the project cd dag_graph_validator cmake -S . -B build
- Build the project
# From the root folder of the project cd dag_graph_validator cmake --build build
- Run the project
# From the root folder of the project cd dag_graph_validator ./bin/dgv
- Run the tests (optional)
# From the root folder of the project cd dag_graph_validator ./bin/tests
Photo | Role | Name | Contact |
---|---|---|---|
Project Manager | Habi CAILLEAU | GitHub | LinkedIn | |
Program Manager | Robin GOUMY | GitHub | LinkedIn | |
Tech Lead | Mathias GAGNEPAIN | GitHub | LinkedIn | |
Software Developer | Rรฉmy CHARLES | GitHub | LinkedIn | |
Software Developer | Maxime CARON | GitHub | LinkedIn | |
Quality Assurance | Jason GROSSO | GitHub | LinkedIn | |
Technical Writer | Alexandre BOPP | GitHub | LinkedIn |