Skip to content

henryhawke/taxify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taxfy Solana Mobile Stack

TaxfyMobile Stack

Taxfy Mobile Stack (Expo) + Web (Next.js) - Firestore Template

Solana Mobile Stack: https://docs.solanamobile.com/

Tech Stack

Core

Mobile

Web (@Codebase @Web)

Shared

Web Features

Architecture

  • Static Site Generation (SSG) for optimal performance
  • Modular service architecture
  • Real-time data processing
  • Hybrid database support (SQL + NoSQL)
  • Serverless deployment

Solana Integration

  • Web3.js v2 with optimized bundling
  • Multi-wallet support
  • Real-time transaction monitoring
  • NFT transaction tracking
  • DeFi protocol integration

Tax Processing

  • Automated transaction classification
  • Cost basis calculation
  • Tax lot tracking
  • Wash sale detection
  • Multi-jurisdiction support

Form Generation

  • IRS Form 8949 automation
  • Schedule D generation
  • Supporting documentation
  • Audit trail creation

AI Features

  • Transaction pattern recognition
  • Tax optimization suggestions
  • Risk assessment
  • Compliance validation

Performance

  • Optimized Solana package bundling
  • Efficient chunk splitting
  • Modern JavaScript features
  • CSS optimization
  • Font loading optimization

Development

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
NEXT_TELEMETRY_DISABLED=1 pnpm build

# Run tests
pnpm test

CI/CD

GitHub Actions Workflows

name: Web Build & Deploy
on:
  push:
    branches: [main]
    paths:
      - 'webapp/**'
      - '.github/workflows/**'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: pnpm/action-setup@v2
      - uses: actions/setup-node@v3
        with:
          node-version: '18'
          cache: 'pnpm'

      - name: Install dependencies
        run: pnpm install

      - name: Build webapp
        run: pnpm build

      - name: Deploy to Firebase
        uses: FirebaseExtended/action-hosting-deploy@v0
        with:
          repoToken: '${{ secrets.GITHUB_TOKEN }}'
          firebaseToken: '${{ secrets.FIREBASE_TOKEN }}'
          projectId: taxifyio
          channelId: live

Build Configuration

/** @type {import('next').NextConfig} */
const nextConfig = {
  output: 'export',
  trailingSlash: true,
  swcMinify: true,
  images: { unoptimized: true },

  webpack: (config) => {
    // Solana package optimizations
    config.resolve.alias = {
      '@solana/web3.js': path.resolve('node_modules/@solana/web3.js'),
      '@solana/rpc': path.resolve('node_modules/@solana/rpc')
    }

    // Production optimizations
    config.optimization = {
      splitChunks: {
        cacheGroups: {
          solana: {
            test: /[\\/]node_modules[\\/]@solana[\\/]/,
            name: 'solana',
            chunks: 'all',
            priority: 10
          }
        }
      }
    }

    return config
  }
}

Development Commands

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
NEXT_TELEMETRY_DISABLED=1 pnpm build

# Run tests
pnpm test

Firebase Deployment

{
  "hosting": {
    "target": "taxifyio",
    "public": "webapp/dist",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "rewrites": [{"source": "**", "destination": "/index.html"}],
    "predeploy": ["pnpm build"]
  }
}

What's Taxfy?

TypeScript Serverless Framework 'Taxfy'.

The Taxfy project was launched with the goal of reducing software development, operation, and maintenance costs.

Build Serverless Apps faster.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published