diff --git a/app/(app)/transactions/[transactionId]/page.tsx b/app/(app)/transactions/[transactionId]/page.tsx index 32f67de..b65a2a0 100644 --- a/app/(app)/transactions/[transactionId]/page.tsx +++ b/app/(app)/transactions/[transactionId]/page.tsx @@ -11,8 +11,8 @@ import { getFilesByTransactionId } from "@/models/files" import { getProjects } from "@/models/projects" import { getSettings } from "@/models/settings" import { getTransactionById } from "@/models/transactions" -import { notFound } from "next/navigation" import Link from "next/link" +import { notFound } from "next/navigation" export default async function TransactionPage({ params }: { params: Promise<{ transactionId: string }> }) { const { transactionId } = await params @@ -32,7 +32,7 @@ export default async function TransactionPage({ params }: { params: Promise<{ tr return (
- + {incompleteFields.length > 0 && (
@@ -47,7 +47,7 @@ export default async function TransactionPage({ params }: { params: Promise<{ tr
)} -
+
1 && } - {config.selfHosted.isEnabled && !settings.openai_api_key && !settings.google_api_key && !settings.mistral_api_key && ( - - -
-
- LLM provider API Key is required for analyzing files - - Please set your LLM provider API key in the settings to use the analyze form. - + {config.selfHosted.isEnabled && + !settings.openai_api_key && + !settings.google_api_key && + !settings.mistral_api_key && ( + + +
+
+ LLM provider API Key is required for analyzing files + + Please set your LLM provider API key in the settings to use the analyze form. + +
+ + +
- - - -
- - )} + + )}
{files.map((file) => (
diff --git a/app/landing/landing.tsx b/app/landing/landing.tsx index 8a8daf7..b1d975e 100644 --- a/app/landing/landing.tsx +++ b/app/landing/landing.tsx @@ -6,23 +6,32 @@ import Link from "next/link" export default function LandingPage() { return ( -
-
+
+
- - Logo + +
+ Logo +
+
TaxHacker
Log In Sign Up @@ -31,35 +40,40 @@ export default function LandingPage() {
{/* Hero Section */} -
-
+
+ {/* Background decoration */} +
+
+
+ +
-
+
🚀 Under Active Development
-

+

Let AI finally care about your taxes, scan your receipts and analyze your expenses

-

+

A self-hosted accounting app crafted with love for freelancers and small businesses

- Get Started + Get Started ✨ - Contact Us + Contact Us 💌
-
-
+
+
{/* Features Section */} -
-
+
+
+
-

- F∗ck Taxes - TaxHacker can save you time, money and nerves +

+ + F∗ck Taxes + + + TaxHacker can save you time, money and nerves +

{/* AI Scanner Feature */} -
+
-
- LLM-Powered +
+ 🤖 LLM-Powered
-

Analyze photos and invoices with AI

-
    +

    + Analyze photos and invoices with AI +

    +
    • - + Upload your receipts or invoices in PDF for automatic recognition
    • - + Extract key information like dates, amounts, and vendors
    • - + Works with any language, format and photo quality
    • - + Automatically organize everything into a structured database
-
+
AI Document Analyzer
{/* Multi-currency Feature */} -
+
-
- Currency Converter +
+ 💱 Currency Converter
-

Automatically convert currencies

-
    +

    + Automatically convert currencies +

    +
    • - + 💰 Detects foreign currencies and coverts it to yours
    • - + 💰 Historical exchange rate lookup on a date of transaction
    • - + 💰 Support for 170+ world currencies
    • - + 💰 Even works with cryptocurrencies (BTC, ETH, LTC, etc.)
-
+
Currency Converter
{/* Transaction Table Feature */} -
-
+
+
Transactions Table
-
- Filters +
+ 🔍 Filters
-

Organize expenses and income

-
    +

    + Organize expenses and income +

    +
    • - + 📊 Add, edit and manage your transactions
    • - + 📊 Filter by any column, category or date range
    • - + 📊 Customize which columns to show in the table
    • - + 📊 Import transactions from CSV
+ {/* Invoice Generator */} +
+
+ Invoice Generator +
+
+
+ 📋 Invoice Generator +
+

+ Create custom invoices +

+
    +
  • + 📄 + ??? +
  • +
  • + 📄 + ??? +
  • +
  • + 📄 + ??? +
  • +
  • + 📄 + ??? +
  • +
+
+
+ {/* Custom Fields & Categories */} -
-
+
+
Custom LLM promts
-
- Customization +
+ 🎨 Customization
-

Create custom LLM promts to extract anything

-
    +

    + Create custom LLM promts to extract anything +

    +
    • - + 🔧 Create custom fields and categories with your own LLM prompts
    • - + 🔧 Extract any additional information you need
    • - + 🔧 Automatically categorize by project or category
    • - + 🔧 Ask AI to assess risk level or any other criteria
    @@ -203,30 +263,32 @@ export default function LandingPage() {
{/* Data Export */} -
-
+
+
Export
-
- Export +
+ 📦 Export
-

Your Data — Your Rules

-
    +

    + Your Data — Your Rules +

    +
    • - + 📤 Flexible filters to export your data for tax prep
    • - + 📤 Full-text search across documents
    • - + 📤 Export to CSV with attached documents
    • - + 📤 Download full data archive to migrate to another service
    @@ -236,83 +298,84 @@ export default function LandingPage() {
{/* Deployment Options */} -
-
+
+
+
-

+

Choose Your Version of TaxHacker

{/* Self-Hosted Version */} -
-
- Use Your Own Server +
+
+ 🏠 Use Your Own Server
-

+

Self-Hosted Edition

-
    +
    • - + 🆓 Free and open source
    • - + 🔒 Complete control over your data
    • - + 🏗️ Use at your own infrastructure
    • - - Bring your own OpenAI keys + 🔑 + Bring your own keys (OpenAI, Gemini, Mistral, etc.)
    - Free: Github + Docker Compose + Free: Github + Docker Compose 🐳
{/* Cloud Version */} -
-
- Coming Soon +
+
+ ☁️ We Host It For You
-
- We Host It For You -
-

+

Cloud Edition

-
    +
    • - + 🎯 SaaS version for those who prefer less hassle
    • - + 🤖 We provide AI keys and storage
    • - + 💳 Yearly subscription plans
    • - + 🚀 Automatic updates and new features
    - Early Access: from €35/year + Early Access: from €35/year 💎
@@ -320,105 +383,116 @@ export default function LandingPage() {
{/* Upcoming Features */} -
-
+
+
+
+ +
-

+

Upcoming Features

-

+

We're a small, indie project constantly improving. Here's what we're working on next.

{/* AI Improvements */} -
+
- 🤖 -

Better AI Analytics & Agents

+ 🤖 +

+ Better AI Analytics & Agents +

-
    +
    • - + 🔮 Income & expense insights
    • - + 🔮 AI agents to automate your workflows
    • - + 🔮 Recommendations for tax optimization
    • - + 🔮 Custom and local LLM models
{/* Smart Reports */} -
+
- 📂 -

Smart Reports & Reminders

+ 📊 +

+ Smart Reports & Reminders +

-
    +
    • - + 📈 Monthly or quarterly VAT reports
    • - + 📈 Tax reminders
    • - + 📈 Annual income & expense reports
{/* Transaction Review */} -
+
- 📥 -

Multiple Transaction Review

+ 📥 +

+ Multiple Transaction Review +

-
    +
    • - + 💳 Bank statement analysis
    • - + 💳 Automatic data completeness checks
    • - + 💳 Unpaid invoice tracking
{/* Custom Fields */} -
+
- 🤯 -

Presets and Plugins

+ 🧩 +

+ Presets and Plugins +

-
    +
    • - + 🌍 Presets for different countries and industries
    • - + 🌍 Custom reports for various use-cases
    • - + 🌍 Community plugins and reports
    @@ -430,10 +504,13 @@ export default function LandingPage() {
-