{"id":27366833,"url":"https://github.com/flowinquiry/flowinquiry","last_synced_at":"2026-03-14T00:20:58.843Z","repository":{"id":257972025,"uuid":"820040425","full_name":"flowinquiry/flowinquiry","owner":"flowinquiry","description":"FlowInquiry helps teams manage projects, tickets, workflows, and SLAs—an open-source alternative to tools like Jira or Zendesk.","archived":false,"fork":false,"pushed_at":"2025-04-12T03:00:16.000Z","size":11339,"stargazers_count":24,"open_issues_count":8,"forks_count":11,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T03:34:45.414Z","etag":null,"topics":["agile","artificial-intelligence","bug-tracker","helpdesk","hibernate-jpa","issue-tracker","java","jwt","kanban","nextjs","open-source","openai","project-management","reactjs","scrum","self-hosted","spring-boot","team-collaboration","ticket-management","websocket"],"latest_commit_sha":null,"homepage":"https://flowinquiry.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flowinquiry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-25T17:16:42.000Z","updated_at":"2025-04-12T03:00:14.000Z","dependencies_parsed_at":"2024-12-27T03:21:20.874Z","dependency_job_id":"ed7b79b4-b85c-43ff-99f7-5014410a5224","html_url":"https://github.com/flowinquiry/flowinquiry","commit_stats":null,"previous_names":["theflexwork/flexwork-server","flowinquiry/flowinquiry-server","flowinquiry/flowinquiry"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flowinquiry","download_url":"https://codeload.github.com/flowinquiry/flowinquiry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675434,"owners_count":21143763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agile","artificial-intelligence","bug-tracker","helpdesk","hibernate-jpa","issue-tracker","java","jwt","kanban","nextjs","open-source","openai","project-management","reactjs","scrum","self-hosted","spring-boot","team-collaboration","ticket-management","websocket"],"created_at":"2025-04-13T06:40:15.591Z","updated_at":"2026-03-14T00:20:58.832Z","avatar_url":"https://github.com/flowinquiry.png","language":"TypeScript","readme":"\u003cdiv style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n  \u003ca href=\"https://flowinquiry.io\" target=\"_blank\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/logo-dark.svg\" type=\"image/svg+xml\"\u003e\n      \u003cimg alt=\"FlowInquiry Logo\" src=\"assets/logo-light.svg\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://flowinquiry.io\"\u003e\u003cstrong\u003eMain page\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"https://docs.flowinquiry.io\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"https://github.com/orgs/flowinquiry/projects/4/views/3\"\u003e\u003cstrong\u003eBacklogs\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"https://hub.docker.com/u/flowinquiry\"\u003e\u003cstrong\u003eDocker\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n[![Build Status](https://github.com/flowinquiry/flowinquiry/actions/workflows/ci.yml/badge.svg)](https://github.com/flowinquiry/flowinquiry/actions/workflows/ci.yml)\n[![Contributors](https://img.shields.io/github/contributors/flowinquiry/flowinquiry.svg)](https://github.com/flowinquiry/flowinquiry/graphs/contributors)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/69704fb598fa40b5b053916ba4272797)](https://app.codacy.com/gh/flowinquiry/flowinquiry/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![GitHub release; latest by date](https://img.shields.io/github/v/release/flowinquiry/flowinquiry)](https://github.com/flowinquiry/flowinquiry/releases)\n[![Frontend Docker Pulls](https://img.shields.io/docker/pulls/flowinquiry/flowinquiry-frontend?label=frontend%20pulls\u0026logo=docker)](https://hub.docker.com/r/flowinquiry/flowinquiry-frontend)\n[![Backend Docker Pulls](https://img.shields.io/docker/pulls/flowinquiry/flowinquiry-server?label=backend%20pulls\u0026logo=docker)](https://hub.docker.com/r/flowinquiry/flowinquiry-server)\n[![GitHub stars](https://img.shields.io/github/stars/flowinquiry/flowinquiry-server.svg?style=social)](https://github.com/flowinquiry/flowinquiry-server/stargazers)\n![License](https://img.shields.io/badge/License-AGPLv3-blue)\n\n\u003e ⭐ **If you find FlowInquiry useful, please consider giving us a star on [GitHub](https://github.com/flowinquiry/flowinquiry)!**. It motivates us a lot and helps the project grow!\n\n## What is FlowInquiry\n\nFlowInquiry is a free, open-source tool for managing projects, tickets, and requests. It helps teams track work, set clear steps, and meet deadlines. You can define workflows, set SLAs, and keep all updates in one place. FlowInquiry is built to be simple, reliable, and easy to adapt to your team’s process.\n\n![FlowInquiry](assets/flowinquiry_slide.webp)\n\n## ⚙️ Key Features of FlowInquiry\n\n* 📂 Projects – Use a Kanban board to group tasks by iteration or epic\n\n* 🧩 Custom Workflows – Set request states and define how they move\n\n* ⏱ SLA Tracking – Set due dates and handle items that run late\n\n* 🔄 Live Updates – See changes in teams, projects, or requests as they happen\n\n* 👥 Comments and Watchers – Share updates and keep the right people informed\n\n* 📅 Timeline View – See the full history of a request at a glance\n\n* 🧵 Change Log – Track what changed, when, and by whom\n\n* 🔐 Role-Based Access – Control who can see or do what\n\n* 🌍 Language Support – Use in multiple languages for global teams\n\n* 🔌 Integrations – Connect with email, with Slack and GitHub coming soon\n\n* 🚀 Deployment Options – Run with Docker or on your own setup; Kubernetes coming soon\n\n## Built With\n\n\u003cdiv style=\"display: flex; justify-content: left; gap: 20px; align-items: center;\"\u003e\n    \u003cimg src=\"assets/spring-boot.svg\" alt=\"Spring Boot\" width=\"80\" height=\"80\" title=\"Acts as the backbone of the back-end, orchestrating various components. It handles the creation and management of REST APIs, service layers, and controllers to facilitate business logic. Spring Boot also integrates seamlessly with the database through JPA and Hibernate and provides hooks for adding essential services like logging, tracing, and monitoring to ensure a well-rounded and maintainable application architecture\"\u003e\n    \u003cimg src=\"assets/hibernate.svg\" alt=\"Hibernate\" width=\"80\" height=\"80\" title=\"Serves as the ORM (Object-Relational Mapping) framework, facilitating seamless interaction between Java objects and the database\"\u003e\n    \u003cimg src=\"assets/postgresql.svg\" alt=\"PostgreSQL\" width=\"80\" height=\"80\" title=\"Acts as the primary relational database, offering reliability, scalability, and robust support for complex queries\"\u003e\n    \u003cimg src=\"assets/liquibase.svg\" alt=\"Liquibase\" width=\"80\" height=\"80\" title=\"Manages database schema changes through version-controlled migration scripts, ensuring consistency across environments\"\u003e\n    \u003cimg src=\"assets/docker.svg\" alt=\"Docker\" width=\"80\" height=\"80\" title=\"Provides containerization for consistent application deployment across environments, enabling scalability and portability\"\u003e\n    \u003cimg src=\"assets/nextjs.svg\" alt=\"Docker\" width=\"80\" height=\"80\" title=\"Used as the primary framework to structure the application, managing routing and integrating client-side rendering powered by React.js. Next.js facilitates seamless communication with the FlowInquiry back-end via REST APIs, ensuring a smooth data exchange and interactive user experience\"\u003e\n    \u003cimg src=\"assets/tailwind-css.svg\" alt=\"Tailwind Css\" width=\"80\" height=\"80\" title=\"Used in combination with ShadCN and FlowInquiry's custom components to deliver flexible layouts and customizable themes\"\u003e\n    \u003cimg src=\"assets/shadcn-ui.svg\" alt=\"Shadcn\" width=\"80\" height=\"80\" title=\"Serves as the foundation of the FlowInquiry UI, providing a consistent and accessible design system. All FlowInquiry components are built on top of ShadCN, ensuring a cohesive and extensible user interface across the application\"\u003e\n\u003c/div\u003e\n\n## Getting Started\n\nFlowInquiry uses a [monorepo](https://monorepo.tools/) structure to manage all parts of the application — including the backend, frontend, and documentation — in a single repository. This approach ensures consistency, shared tooling, and easier cross-service collaboration.\n\nAll core services are located in the apps/ directory:\n\n* apps:\n  * backend: The Spring Boot service that powers the API layer, business logic, database integrations, workflows, and backend features of FlowInquiry.\n  * frontend: The Next.js web application that provides the user interface for the platform. It integrates with the backend via REST APIs, handles authentication, and supports both freemium and premium features through dynamic configuration.\n  * ops: the central repository that provides artifacts and configuration files to help customers deploy FlowInquiry using Docker, Kubernetes, and other environments.\n  * docs: A documentation site built with a [Nextra](https://nextra.site/) static site generator, providing guides, and setup instructions for developers and users.\n\nTo get started with setting up the frontend and backend locally, follow the official developer guides:\n\n* [Frontend Setup Guide](https://docs.flowinquiry.io/developer_guides/frontend/getting_started)\n\n* [Backend Setup Guide](https://docs.flowinquiry.io/developer_guides/backend/getting_started)\n\n* [Documentation Setup Guide](https://docs.flowinquiry.io/developer_guides/documentation)\n\nThese guides provide step-by-step instructions to help you configure your environment, install dependencies, and run the services in development mode.\n\n## 🚀 Quick Launch\n\nHave Docker installed? Get FlowInquiry running in seconds!\n\n```\n# Using wget\nwget -O install-flowinquiry.sh https://raw.githubusercontent.com/flowinquiry/flowinquiry/refs/heads/main/apps/ops/flowinquiry-docker/scripts/install-flowinquiry.sh \u0026\u0026 chmod +x install-flowinquiry.sh \u0026\u0026 ./install-flowinquiry.sh\n\n# Or using curl\ncurl -sSL https://raw.githubusercontent.com/flowinquiry/flowinquiry/refs/heads/main/apps/ops/flowinquiry-docker/scripts/install-flowinquiry.sh -o install-flowinquiry.sh \u0026\u0026 chmod +x install-flowinquiry.sh \u0026\u0026 ./install-flowinquiry.sh\n```\nThis will:\n\n* Download the necessary setup scripts directly from FlowInquiry's GitHub repository\n\n* Prompt you for basic inputs (such as whether to enable SSL)\n\n* Automatically configure and launch FlowInquiry\n\n### 🖥️ Example Console Output After Installation\n\nAfter running the installation script, you will see output similar to the following:\n\n```bash\n➜  flowinquiry-docker git:(main) ✗ install-flowinquiry.sh\n🔍 Checking Docker installation...\n✅ Docker and Docker Compose are properly installed and running.\n📥 Checking installation directory...\n✅ $USER-HOME/flowinquiry-docker already exists, preserving existing files.\n🗑️ Cleaning up scripts directory...\n📥 Downloading necessary files...\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/scripts/all.sh using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/scripts/shared.sh using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/scripts/backend-env.sh using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/scripts/frontend-env.sh using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/Caddyfile_http using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/Caddyfile_https using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/services_http.yml using curl\n✅ File successfully downloaded to $USER-HOME/flowinquiry-docker/services_https.yml using curl\n🔧 Making scripts executable...\n🚀 Running setup scripts...\nfrontend-env.sh succeeded.\n🔒 SSL Configuration\nSSL is recommended when installing FlowInquiry for production use or when accessing from anywhere.\nFor local testing purposes, you may not need SSL.\nDo you want to set up FlowInquiry with SSL? (y/n): n\n⚠️ Setting up without SSL (HTTP only)\n🐳 Starting services with Docker Compose...\nUsing host IP address: 192.168.0.78\nYour service will be available at: http://192.168.0.78:1234\nUsing host IP address: 192.168.0.78\n[+] Running 4/4\n ✔ Container flowinquiry-front-end-1                                                                                                                       Recreated                                                                                                                                                                                                                                                                                                      0.0s\n ✔ Container flowinquiry-back-end-1                                                                                                                        Recreated                                                                                                                                                                                                                                                                                                      0.1s\n ✔ Container flowinquiry-postgresql-1                                                                                                                      Recreated                                                                                                                                                                                                                                                                                                      0.0s\n ! back-end The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested                                                                                                                                                                                                                                                                                                                0.0s\nAttaching to back-end-1, front-end-1, postgresql-1\nback-end-1    | The application will start in 0s...\nfront-end-1   |    ▲ Next.js 15.3.1\nfront-end-1   |    - Local:        http://localhost:3000\nfront-end-1   |    - Network:      http://0.0.0.0:3000\nfront-end-1   |\nfront-end-1   |  ✓ Starting...\nfront-end-1   |  ✓ Ready in 34ms\n\nback-end-1    |   INFO 1 --- [  restartedMain] io.flowinquiry.FlowInquiryApp.logApplicationStartup:120 : ----------------------------------------------------------\nback-end-1    |   INFO 1 --- [  restartedMain] io.flowinquiry.FlowInquiryApp.logApplicationStartup:121 :        Application 'FlowInquiry' is running! Access URLs:\nback-end-1    |   INFO 1 --- [  restartedMain] io.flowinquiry.FlowInquiryApp.logApplicationStartup:122 :        Local:          http://localhost:8080/\nback-end-1    |   INFO 1 --- [  restartedMain] io.flowinquiry.FlowInquiryApp.logApplicationStartup:123 :        External:       http://172.18.0.4:8080/\nback-end-1    |   INFO 1 --- [  restartedMain] io.flowinquiry.FlowInquiryApp.logApplicationStartup:124 :        Profile(s):     prod\n```\n\n### 🌐 Accessing FlowInquiry\n1. Open your browser and go to: `http://\u003cLAN_IP\u003e:1234`\n\n2. Find your LAN IP address in the installation logs. Look for a message like:\n```\nUsing host IP address: 192.168.0.78\n```\n\n3. Log in with the default administrator credentials:\n- **Username:** `admin@example.com`\n- **Password:** `admin`\n\n➡️ For **testing purposes**, it is safe to select **`n`** (no SSL) and run FlowInquiry over plain HTTP within your local network.  \n➡️ For **production deployments**, it is strongly recommended to select **`y`** and configure SSL for secure access.\n\n\n\u003e FlowInquiry also supports a manual installation process, allowing you to run each step individually if you prefer to understand what happens at each stage. [Learn more in the step-by-step guide](https://docs.flowinquiry.io/user_guides/setup/basic_installation#2-manual-step-by-step-installation)\n\n## License\nThis project is licensed under the [AGPLv3](LICENSE) License.\n\n## How to Contribute\n\nWe welcome contributions of all kinds — not just code!\n\nYou can:\n- Star the project ⭐\n- Share it on social media 📢\n- Create a tutorial or video 🎥\n- Report bugs or suggest improvements 🐛\n- Submit a pull request 🛠️\n  Help with Localization 🌍 – [Contribute a Translation](https://docs.flowinquiry.io/how_to_contributes/localization)\n\nRead the full guide: [How to Contribute to FlowInquiry](https://docs.flowinquiry.io/how_to_contributes/your_action_is_meaningful_to_us)\n\n\n## 💪 Contributors\n\nThanks to all the contributors! 🙌  \n\n[![Contributors](https://contrib.rocks/image?repo=flowinquiry/flowinquiry-server)](https://github.com/flowinquiry/flowinquiry-server/graphs/contributors)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowinquiry%2Fflowinquiry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflowinquiry%2Fflowinquiry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowinquiry%2Fflowinquiry/lists"}