Skip to Content
⭐️ If you like FlowInquiry, consider supporting the project by giving it a star on GitHub!
Developer GuidesProgramming languages and development tools

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 website, make sure to select Git Bash in the installation components. After installation, you can verify that Git Bash is available by opening the Start Menu and searching for Git Bash.

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

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

Last updated on