Projects

Things I've shipped across automation, AI, and the web.

A grouped tour of the systems I've built - AI agents, n8n workflows, full-stack apps, and the long-running SaaS work behind them. Click any card to expand the detail.

01 — BrainVector

AI platform & ML services

Cerebrum - AI-Powered Chat Application

Senior Automation & AI Systems Architect
Next.js 15React 19TypeScriptSupabaseCometChatElevenLabs

Full-stack conversational AI platform with real-time chat (CometChat) and a dual auth system - Supabase for users, Basic Auth for admin routes.

  • AI-powered onboarding flow with conversation agents
  • Admin panel for user management and invitations
  • Scalable Supabase database layer
  • Production deploy via PM2, Traefik, automated SSL
  • ElevenLabs voice synthesis integration
  • CI/CD with Bitbucket Pipelines and ESLint

Speaker Diarization API Service

Full-Stack Developer & ML Engineer
Python 3.12FastAPIPyAnnote.AudioRedisGCPDocker

Cloud API service for speaker diarization. Processes 500MB / 2-hour audio files with an async pipeline.

Upload an audio file with multiple people talking - the system returns separate audio tracks per speaker.

  • Async processing with Redis Queue jobs
  • ML diarization via PyAnnote.audio + PyTorch
  • Secure file access with signed URLs
  • Docker containerization
  • <5 min processing for 1-hour audio

Voice-Enabled AI Interview System

Senior Automation Engineer & AI System Architect
n8nElevenLabsGoogle GeminiGoogle DriveFFmpeg

End-to-end conversational AI workflow integrating ElevenLabs with Google Workspace - automates interviews, transcript processing, answer extraction, and script generation.

A smart interview assistant. After a voice-AI call ends, this workflow grabs the recording and transcript, files everything correctly, extracts the answers, and generates a personalized script.

Workflow highlights
  • 80+ nodes orchestrating webhooks, file I/O, API calls, AI agents
  • Parallel processing streams converging via Merge
  • FFmpeg-driven audio concatenation
  • Schema-enforced JSON extraction
  • 95% reduction in manual setup time
  • 92% accuracy on answer extraction

AI-Powered Handwriting Transcription

Automation Engineer
n8nGoogle DriveGoogle GeminiGoogle Docs

Auto-detects and transcribes handwritten PDFs from Google Drive using Gemini, then writes the result to a Google Doc.

  • Drive trigger detects new / updated PDFs
  • Downloads and encodes to base64
  • Sends to Gemini API for transcription
  • Creates / updates Google Doc with the result

AI-Assisted Image Intake Form

Automation Engineer
n8nGoogle Vision APIJavaScript

Form-driven workflow that collects, analyzes, and validates user-uploaded images via Google Vision API.

  • Form trigger on name + photo submission
  • LABEL_DETECTION for objects (sunglasses, hats)
  • FACE_DETECTION for blur / underexposure
  • Smart filter flags problematic visuals
  • 92% quality-detection accuracy
02 — n8n Automation

Workflows that replace recurring manual work

Automated Email-to-CRM Documentation

Automation Engineer
n8nGmailGoogle DriveJavaScript

Captures inbound Gmail, matches against a contact database, cleans thread artifacts, and files structured markdown into per-contact folders.

A smart filing assistant - reads emails, identifies the client, strips reply chains and signatures, files them in the right folder.

  • Polls Gmail every minute
  • Contact database cross-referencing
  • JS-based content cleaning
  • Automated Drive folder organization
  • Markdown files with YAML frontmatter

Skool Lead Generation & AI Outreach

Lead Automation Architect
n8nSkool APIGoogle GeminiPostgreSQL

Scrapes job postings across multiple Skool communities, qualifies with AI scoring, and generates hyper-personalized outreach with Gemini 2.5 Pro.

A tireless assistant that monitors 6 communities 24/7, reads every job posting, decides which are worth your time, and emails you the best ones with ready-to-send proposals.

  • 6 Skool communities monitored in parallel
  • AI qualification with Gemini 2.5 Flash (1-10)
  • RAG personalization over LinkedIn, CV, portfolio
  • Filter at 8+ for high-quality leads
  • Email notifications with copy-paste proposals

AI-Powered Receipt Processing

Automation Engineer & Workflow Architect
n8nGoogle VisionMistral AIGoogle GeminiGoogle Translate

Multi-stage automation that watches Drive for receipt images, extracts financial data via AI OCR, translates multilingual content, and writes to Sheets.

Take a photo of a receipt - a smart assistant reads it, understands what you bought and where, then drops it into a tidy spreadsheet automatically.

Business impact
  • 95%+ time saving vs manual entry
  • AI extraction reduces human error
  • Processes receipts 24/7
  • Multilingual (Georgian, English)
  • Smart file naming for instant retrieval

Bank Statement Processing Automation

n8n Workflow Automation Specialist
n8nGoogle GeminiGoogle DriveGoogle Sheets

Eliminates manual statement processing - turns PDF-derived markdown into structured JSON, extracts transactions, and AI-categorizes across 8+ accounts.

Drop bank statements in a Drive folder, click once - the system reads everything, organizes it into a spreadsheet, and AI-tags each transaction.

Results
  • 96% reduction: 4 hours → 10 minutes monthly
  • 95%+ categorization accuracy
  • 8 different bank accounts handled
  • 20+ categories, 50+ merchant patterns

AI-Powered Meeting Knowledge Base (RAG)

Automation Engineer & AI Integration Specialist
n8nFireflies.aiOpenAIQdrantCohere

Turns Fireflies transcripts into a searchable knowledge base using a RAG architecture - hundreds of meetings, six coaching categories, vector embeddings + semantic search.

Instead of digging through meeting notes, ask a question in plain English - the AI searches every meeting and gives you a comprehensive answer.

  • Automated ingestion from Fireflies GraphQL
  • Dual database (Supabase + Baserow)
  • 512-dim OpenAI embeddings
  • RAG chat with Cohere reranking
  • Query expansion (1 question → 3-5 searches)
  • Insight retrieval from 20-30 min to seconds

AI Content Generator (StoryBrand)

n8n Automation Consultant
n8nOpenAIGoogle GeminiGoogle SheetsSlack

Transforms client intake forms into brand narratives, website copy, and analysis docs using the StoryBrand framework.

  • Form trigger via Brand Strategy Questionnaire
  • OpenAI analysis through StoryBrand
  • Google Docs generation in client folders
  • Slack-integrated approval workflow
  • 5-stage Sheets-driven status management

GHL ↔ n8n Sales Automation Suite

Automation Architect & n8n Developer
n8nHighLevelGoogle SheetsGoogle Drive

Full sales-and-delivery lifecycle - dynamic quoting with discount logic, automated PDFs, approval tracking, and delivery confirmation.

When sales updates a customer order in the CRM, the system prices it, applies discounts, creates a quote PDF, and stores it. Customer approves - pipeline updates. Driver uploads a delivery photo - order closes.

  • Dynamic quote engine with Sheets-driven pricing
  • Volume / non-profit / educational discounts
  • Branded automated PDFs
  • Closed-loop approval with unique URLs
  • Real-time HighLevel CRM sync
  • 95% reduction in admin time
03 — Freelancing & Personal

Side projects, tooling, and things I built for myself

Instagram-AI-Agent

Full-Stack Developer
TypeScriptPuppeteerGoogle Generative AIMongoDB

Social media automation combining AI with browser automation to produce authentic Instagram interactions.

  • Smart profile nav by keyword / interest
  • Adaptive interaction patterns with random delays
  • Cookie management for persistent sessions
  • Proxy support for multi-account flows
  • Rate limiting to avoid anti-spam triggers

Ministry CRM

Full-Stack Developer & Architect
Next.js 15React 19Refine.devBaserowTypeScript

CRM for ministry orgs - manages prayer recipients, ministers, and session reports with RBAC and enterprise-grade security.

Watch demo
  • Full CRUD on contacts and ministers
  • Three-tier permissions (Admin, Office, Volunteer)
  • Complete audit trail with user attribution
  • WordPress integration via n8n webhooks
  • Server-side API routes, HttpOnly cookies
  • Performance optimization with identity caching

Upwork Job Scraper

Full-Stack Developer & Automation Engineer
Python 3.12SeleniumCrawl4aiBaserowAsyncio

Async web-scraping system that finds freelance opportunities on Upwork - session auth, stealth browser, cloud sync.

  • Dual engines: Selenium Driverless + Crawl4ai
  • Smart auth with cookie validation
  • Baserow cloud sync with retries
  • UID-based deduplication
  • 100% async architecture
  • macOS launchd scheduling

AI-Powered Receipt Processing (Python)

Solo Developer & Automation Architect
Python 3.12Tesseract OCRPillowRegex

Personal-finance receipt OCR - extracts monetary values and timestamps, categorizes across 15+ predefined categories.

  • OCR with custom image preprocessing
  • Keyword-based categorization engine
  • Standardized file naming and organization
  • Category-wise totals and analytics
  • AliPay and WeChat receipt format support

Mullvad VPN Performance Optimizer

Full-Stack Python Developer
Python 3.12speedtest-cliMTRGeopy

Tests and ranks Mullvad VPN servers worldwide on speed, latency, jitter, packet loss, and reliability.

  • Multi-server testing (up to 100)
  • Speed, latency, jitter, loss metrics
  • Geospatial distance scoring
  • MTR network path analysis
  • Ranked report output

3D & 2D Browser Games

Game Developer
Three.jsWebGLPhaser.jsCanvas

Browser-based games using Web Audio, shadow mapping, and optimized rendering pipelines.

  • Cube Fight Game: 3D arena, dynamic progression, enemy AI, procedural audio
  • Galaxy Game: space-survival arcade with boss battles and upgrades
  • Tank Battle Game: 2D retro arcade with local multiplayer and destructible environments
04 — Web3 (2023)

Short stop in the Solana ecosystem

NFT Storefront MVP on Solana

Web3 Developer
ReactMetaplexArweaveStrapiSolana

NFT storefront MVP on Solana with React and Metaplex, Arweave for asset storage, Strapi for back-office. Proof-of-concept; halted due to funding.

05 — Solar Analytics (2015-2025)

A decade on a multi-tenant SaaS platform

Solar Analytics Web Portal

Full-Stack Developer / Technical Lead
AngularDjangoPostgreSQLD3.jsAWSDocker

Multi-tenant SaaS for solar energy monitoring and fleet management - thousands of users in Australia and the US. Microservices, real-time visualization, predictive analytics, alerting.

A smart dashboard for solar systems. Homeowners and businesses see real-time generation and usage, and even forecast their bills.

View demo ([email protected] / demo123)
  • Real-time energy dashboard with D3.js
  • Fleet management across sites
  • AI-driven energy plan optimizer
  • Battery state-of-charge monitoring
  • Configurable fault alerts
  • Payments + subscription management
  • White-label for reseller partners
  • OAuth2 / SAML2 SSO
Technical highlights
  • Hybrid Angular app (Angular 13 + AngularJS)
  • 40% reduction in initial load time
  • Cypress E2E test pipeline
  • Docker + AWS S3
  • OAuth2, SAML2, CSRF protection

Solar Display Dashboard

Full-Stack Developer
ReactAWS DynamoDBAPI Gateway

Display page for solar generation and consumption on company TVs - multipage display, simple page, and admin to configure it all.

Next step

Want to talk through a project of your own?

If you're scoping AI automation, internal tooling, or a custom build - I'm currently taking on a small number of new clients.

Book a call