anti-gambling-trader-tw
무료 오픈소스 투자 사기 방지·거래 통계·자동매매 도구, 기본 PaperBroker와 14개 증권사 옵션 제공, 로컬 분석
Firefly III용 세련된 모바일 최적 개인 재무 대시보드, 자체 호스팅·프라이버시·예산 최적화
A sleek, mobile-optimized personal financial dashboard for Firefly III. Self-hostable, private, and optimized for budgeting.
금융TypeScript · CSSGitHub @giorobert88온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Modern Next.JS Firefly dashboard
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An interactive, responsive financial dashboard optimized for mobile layouts, connecting directly to a Firefly III instance. Designed to track Safe-to-Spend pacing, upcoming cycle outgoings, and categorizing transactions on the fly.
/uncategorized):
glass-card system)react-chartjs-2)src/lib/firefly.ts connecting to Firefly III Core v1 API.Here is a preview of the mobile-first dashboard running in Demo Mode:
| Home Dashboard | Accounts Overview | Account Settings |
|---|---|---|
| Recent Activity | Upcoming Payments |
|---|---|
The dashboard automatically styles categories and maps them to icons and colors using their names in Firefly III (case-insensitive). To get pretty icons out-of-the-box, name your Firefly III categories to match or contain any of the following:
| Category Types / Keywords | Style / Icon | Color Theme |
|---|---|---|
Groceries, Grocery, Supermarket | ShoppingCart 🛒 | Amber |
Eating out, Dining out, Restaurants, Takeaway, Coffee | Utensils 🍽️ | Orange |
Rent, Mortgage, Housing, Home maintenance | Home 🏠 | Indigo / Amber |
Subscriptions, Subscription | CalendarDays 📅 | Cyan |
Salary, Income, Other income, Benefit payment | Banknote / Coins 💵 | Emerald |
Gas & electricity, Utilities, Electricity, Power, Water | Zap ⚡ | Cyan |
Transport, Car, Fuel, Gas, Parking | Car / Fuel 🚗 | Blue |
Gym, Fitness | Dumbbell 🏋️ | Rose |
Healthcare, Medical, Dentist, Health | HeartPulse 🏥 | Rose |
Entertainment, Hobbies, Leisure | Film / Palette 🎭 | Violet |
Holidays, Travel, Days out | Plane / Compass ✈️ |
Before launching the dashboard, make sure your Firefly III instance has the following:
"credit card").Note: All other settings (such as marking your primary current account or setting credit card statement/due dates) can be configured directly in the Dashboard UI. The dashboard stores these preferences as JSON metadata inside the notes field of your accounts in Firefly III.
The application is distributed as a pre-built multi-architecture Docker image (linux/amd64 and linux/arm64) via GitHub Container Registry (GHCR), meaning you don't even need the source code to run it.
Create a dedicated directory on your server and prepare the following files:
docker-compose.yml:
services:
dashboard:
image: ghcr.io/giorobert88/financial-dashboard:latest
container_name: firefly-dashboard
restart: unless-stopped
ports:
- "3001:3000"
env_file:
- .env.local
environment:
- AUTH_FILE_PATH=/app/data/.dashboard_auth
volumes:
- dashboard_data:/app/data
volumes:
dashboard_data:
.env.local:
SESSION_SECRET="generate-with-openssl-rand-base64-32"
# Execute in Linux terminal: openssl rand -base64 32
# Optional (Can be configured in the UI instead)
# FIREFLY_API_URL="http://your-firefly-server:8080"
# FIREFLY_PAT="your-firefly-personal-access-token"
[!TIP]
- Generate a secure session secret with:
openssl rand -base64 32- API Connection: You can configure your Firefly III API URL and Personal Access Token (PAT) directly in the dashboard UI under Settings > API Connection. Alternatively, you can pre-configure them by uncommenting the environment variables in
.env.local.
Run the following command in the same directory:
docker compose up -d
To stop the dashboard: docker compose down. To inspect output: docker compose logs -f.
Note: The ./data directory will be created automatically to securely persist your dashboard password across container updates.
Navigate to http://localhost:3001 (or your server's IP). On first launch, you will be prompted to create a dashboard password to protect access to your financial data.
src/
├── app/
│ ├── actions/ # Server actions (auth, transactions, automations)
│ ├── api/ # API routes
│ ├── dashboard/ # Dashboard pages with cycle navigation
│ ├── login/ # Login page
│ ├── settings/ # Settings (accounts, connection, rules)
│ ├── uncategorized/ # Transaction categorization queue
│ └── ...
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/
│ ├── api/ # Firefly III API client & data fetching
│ └── ... # Utilities, formatting, payday logic
├── proxy.ts # Request routing and proxy logic
└── sw.ts # Service worker source (Serwist)
This project was built from concept to production in collaboration with Antigravity, Google's agentic AI coding assistant. Leveraging Antigravity as an AI pair programmer enabled end-to-end product design, rapid full-stack implementation (Next.js 16 / React 19), security hardening, and packaging into a production-ready multi-architecture Docker container—demonstrating how modern Product Managers can build and ship working MVPs independently.
If you enjoy using this dashboard and would like to support its ongoing development, please consider donating:
GNU General Public License v3 (GPLv3) - see the LICENSE file for details.
| Sky / Orange |
Clothing, Clothes, Clothing & shoes | Shirt 👕 | Amber |
Car insurance, Home insurance, Insurance | Shield 🛡️ | Blue |
Credit card, Credit card payments, Loans | CreditCard 💳 | Cyan / Rose |
Savings, Saving | PiggyBank 🏦 | Emerald |
Baby, Maternity, Child & dependent expenses | Baby / Smile 👶 | Pink |
Pets | PawPrint 🐾 | Orange |
Charity | Heart ❤️ | Rose |
Taxes, Tax, Council tax, Road tax | FileText 📄 | Zinc |
Cash, Cash withdrawals | Banknote 💵 | Zinc |