Programming languages and Development tools
FlowInquiry is an application consisting of two components: a front-end and a back-end. Each component can be hosted on a separate service. To run the FlowInquiry application, both the frontend and backend must be deployed properly.
The developer guidelines provide foundational knowledge for those contributing to the FlowInquiry codebase. If you encounter issues with the FlowInquiry codebase and the documentation doesn’t resolve them, feel free to raise an issue in our GitHub repository.
Window users
FlowInquiry’s source code is primarily written in Java, TypeScript, and Python, making it platform-independent. However, some setup scripts are written in Bash and are supported only in Bash-enabled environments like macOS and Linux. If you’re using Windows, you can enable Bash support through one of the following options:
- Windows Subsystem for Linux (WSL)
- Cygwin
- Linux Virtual Machine
- Git bash
We recommend using Git Bash to execute FlowInquiry scripts, as it is the default terminal installed with Git on Windows. Additionally, all our scripts are tested and verified using Git Bash on the Windows platform to ensure compatibility.
When installing Git from the official Git for Windows
Development tools
We strive to use the best tools to enhance our team’s productivity. Below are the tools we use in our development process
Common
Docker: We use Docker to run external components like the PostgreSQL database and to build Docker images for FlowInquiry’s front-end and back-end