admin-portal
1,758
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Dart
语言
—
创建时间
最近更新
项目能做什么
基于 Flutter 构建的 Invoice Ninja 桌面端与移动端管理后台。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Invoice Ninja
Client application for [Invoice Ninja](https://github.com/invoiceninja/invoiceninja).
#### Desktop Apps
- [Windows](https://apps.microsoft.com/store/detail/invoice-ninja/9N3F2BBCFDR6)
- [macOS](https://apps.apple.com/app/id1503970375?platform=mac)
- [Linux - Snap](https://snapcraft.io/invoiceninja)
- [Linux - Flatpak](https://flathub.org/apps/com.invoiceninja.InvoiceNinja)
#### Mobile Apps
- [iOS](https://apps.apple.com/app/id1503970375?platform=iphone)
- [Android](https://play.google.com/store/apps/details?id=com.invoiceninja.app)
- [F-Droid](https://f-droid.org/en/packages/com.invoiceninja.app)
<p align="center">
<img src="https://github.com/invoiceninja/flutter-mobile/blob/master/samples/screenshots/1.png" alt="Dashboard" width="200"/>
<img src="https://github.com/invoiceninja/flutter-mobile/blob/master/samples/screenshots/2.png" alt="View Invoice" width="200"/>
<img src="https://github.com/invoiceninja/flutter-mobile/blob/master/samples/screenshots/3.png" alt="List Invoice" width="200"/>
<img src="https://github.com/invoiceninja/flutter-mobile/blob/master/samples/screenshots/4.png" alt="New Invoice" width="200"/>
</p>
# Table of Contents
- [Setting up the app](#setting-up-the-app)
- [Steps to remove non-FOSS code](#steps-to-remove-non-foss-code)
- [Application Architecture](#application-architecture)
- [Package Structure](#package-structure)
- [Blog Posts](#blog-posts)
- [Code generation](#code-generation)
- [Tests](#tests)
- [Code signing](#code-signing)
- [Credits](#credits)
- [Contributions](#contributions)
---
## Setting up the app
- Initialize the config file
`cp lib/.env.dart.example lib/.env.dart`
- Support running the code unsigned on Android
`cp android/app/build.gradle.dev.kts android/app/build.gradle.kts`
- Run the app
`flutter run`
Note: if you don't have an Invoice Ninja backend setup you can test the app with these credentials:
- Email: `demo@invoiceninja.com`
- Password: `Password0`
- URL: `demo.invoiceninja.com`
## Steps to remove non-FOSS code
```
cp lib/utils/oauth.dart.foss lib/utils/oauth.dart
cp lib/utils/app_review.dart.foss lib/utils/app_review.dart
cp lib/ui/app/upgrade_dialog.dart.foss lib/ui/app/upgrade_dialog.dart
cp lib/ui/app/pinput.dart.foss lib/ui/app/pinput.dart
cp android/app/src/main/AndroidManifest.foss.xml android/app/src/main/AndroidManifest.xml
cp android/settings.gradle.foss.kts android/settings.gradle.kts
cp pubspec.foss.yaml pubspec.yaml
cp pubspec.foss.lock pubspec.lock
```
`pubspec.foss.yaml` and `pubspec.foss.lock` are generated from `pubspec.yaml` and `pubspec.lock` by `./update_foss.sh`, which `bump_version.sh` runs; don't edit them by hand.
## Application Architecture
The application was created using the [Flutter Redux Starter](https://github.com/hillelcoren/flutter-redux-starter).
The architecture is based off these two projects:
- [Redux Sample](https://github.com/brianegan/flutter_architecture_samples/tree/master/redu
阅读完整原文
项目深度分析 AI 生成
Invoice Ninja 白标客户端定制与代上架服务
| 产品构想 | 为自托管 Invoice Ninja 的企业或代理机构提供去品牌化、定制 Logo/主题的桌面端及移动端客户端打包,并协助上架至 App Store / Google Play / 微软商店。 |
| 核心功能 | 品牌 UI 定制、替换或配置后端 API 地址、移除/替换非 FOSS 模块、多平台(iOS/Android/Windows/macOS/Linux)签名与构建。 |
| 目标用户 | 拥有自托管需求、希望向客户展示自有品牌形象的中小企业或财务代理机构。 |
| 难度/周期 | 中等 · 1-2周/单(推测) · 成本:低(主要是开发者账号年费及测试设备成本,推测) |
| 收费模式 | 按项目收取一次性定制费 + 年度维护/更新打包费。 |
| 竞争风险 | 仓库 License 显示为 NOASSERTION,且包含非 FOSS 代码,商业再分发前必须严格核实其开源协议及商业授权限制。 |
| 依据 | AI推测 |
开箱即用的“私有化后端 + 全平台客户端”托管方案
| 产品构想 | 将 Invoice Ninja 后端私有化部署与本项目的跨平台客户端预配置结合,为不懂技术的传统小微企业提供免运维的一站式发票管理方案。 |
| 核心功能 | 一键部署的后端环境、预配置好连接参数的桌面/移动客户端、定期数据备份与版本升级。 |
| 目标用户 | 不具备技术能力但对数据隐私有要求、不愿按月支付高额 SaaS 订阅费的小微企业。 |
| 难度/周期 | 中等 · 2-4周搭建标准化交付流程(推测) · 成本:低至中等(云服务器及带宽成本,推测) |
| 收费模式 | 收取初始部署费 + 按年收取托管与技术支持订阅费。 |
| 竞争风险 | 需要同时维护后端与客户端的兼容性,且需面对官方云服务(Invoice Ninja Cloud)的直接竞争。 |
| 依据 | 尚需验证的假设 |
垂直行业定制版客户端(如独立开发者/自由设计师专用)
| 产品构想 | 基于现有的 Flutter + Redux 架构(在协议允许的前提下),针对特定垂直人群精简或增强工作流,提供更符合特定行业习惯的轻量级客户端。 |
| 核心功能 | 行业专属发票模板预设、简化的时间追踪与报销录入界面、本地化支付/税务字段适配。 |
| 目标用户 | 特定垂直领域的自由职业者(如摄影师、独立顾问、外包开发者)。 |
| 难度/周期 | 较高 · 1-3个月(推测) · 成本:中等(开发时间成本及多端测试成本,推测) |
| 收费模式 | 客户端买断制或高级功能内购(IAP)。 |
| 竞争风险 | 多平台(6个端)长期维护成本高,单人开发者难以兼顾;且强依赖上游 Invoice Ninja 后端 API 的稳定性。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 ,发布过 100 个 Release |
| 社区活跃 | Star 1,758 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。