Skip to content

Available for new projects

Software developer · OCR, automation, web

From documents to data,
from idea to working software.

I build OCR tools that end manual data entry from receipts and scanned PDFs, plus the web applications and automations that run a small business's daily work. Every delivery comes measured and documented.

Technologies I use

  • Python
  • C#
  • JavaScript/TypeScript
  • SQL
  • C
  • Svelte/SvelteKit
  • .NET Web API
  • Django
  • FastAPI
  • Tailwind
  • PostgreSQL
  • RapidOCR
  • Tesseract
  • OpenCV
  • Excel automation
  • Linux
  • Nginx
  • Docker
  • Vercel
  • Render
  • Cloudflare

Services

What I do

Documents → Excel (OCR)

Tools that extract company, date, VAT, totals or table data from receipts and scanned PDFs into Excel/JSON. They run on your own computer or server; documents never go to the cloud. Values are cross-checked, and anything uncertain is flagged.

  • Python
  • OCR
  • Excel
  • JSON

Web & desktop applications

Stock and order panels, admin dashboards, price calculators and ordering sites. Role-based access, reports, mobile-friendly UI; deployed on Vercel, Render or Cloudflare. Offline desktop programs as a single .exe (e.g. receivables and installment tracking).

  • Svelte
  • .NET
  • Django
  • PostgreSQL
  • Flet
  • SQLite
Moving from WordPress

Automation & APIs

Handing repetitive work over to scripts: data collection, report and Excel generation. Deploying your tools to your server as an API: HTTPS, API keys, hardening, load testing and documentation.

  • FastAPI
  • Nginx
  • Linux
  • Load testing

Selected work

Projects

Fields read from a grocery receipt and the resulting JSON

Client project · 2026

Receipt OCR

Problem
Company name, tax ID, date, VAT and totals of hundreds of receipts were typed in by hand for bookkeeping.
Solution
CPU-only OCR with rule-based field extraction, no cloud or AI services. Rotated and side-by-side receipts are split automatically; VAT and totals are verified against each other. Then deployed to the client's server as an HTTPS API and measured with a load test.
Result
Drop photos into a folder, get JSON out. A receipt whose amounts don't add up is never written silently; it is flagged for review.
real photos tested
277
real photos tested
of tax receipts auto-verified
72%
of tax receipts auto-verified
per receipt
1.8 s
per receipt
  • Python
  • RapidOCR
  • OpenCV
  • FastAPI
  • Nginx
  • Locust

Source code delivered to the client; contact me for a demo.

Cari Takip customer detail screen: installment table, take-payment and WhatsApp reminder buttons

Sample project · 2026

Cari Takip: Receivables & Installment Tracker

Problem
Small businesses that sell on credit or in installments keep receivables in a ledger or in Excel, which makes overdue payments hard to spot and chase.
Solution
A desktop program that works offline: the installment plan is previewed before saving, partial payments are recorded, and a ready-made WhatsApp reminder opens for overdue customers. Amounts are stored as integer kuruş; the rounding remainder goes to the last installment and due dates follow month ends (31 Jan, 28 Feb, 31 Mar).
Result
Runs as a single .exe and the data stays on the user's computer. The business rules are separate from the UI and verified by 49 automated tests.
automated tests
49
automated tests
screens
4
screens
single .exe
1
single .exe
  • Python
  • Flet
  • SQLite
  • pytest

A sample project with no real customer data. Get in touch to discuss a version adapted to your business.

A scanned materials list and the Excel table produced from it

Tool · 2026

Scanned PDF → Excel

Problem
Tables in scanned PDFs can't be copied, and Turkish number format (1.250,50) stays as text in most converters, so Excel can't sum it.
Solution
Pages with a text layer are read directly, scanned pages with OCR; columns are found from whitespace corridors on the page. Web (drag and drop) and desktop interfaces share one core.
Result
The sample document was converted in 1.2 seconds; numbers are written as real numbers, so formulas work immediately.
sample document
1.2 s
sample document
Turkish number format
1.250,50
Turkish number format
  • Python
  • Tesseract
  • pdfplumber
  • Flask
  • Tkinter

Source code is private; contact me to try it with your own document.

INTSHOP store page: product cards with the best dealer prices

Internship project · 2026

INTSHOP: Stock & Order Panel

Problem
Admins, dealers and customers needed to work on the same product catalog with different permissions.
Solution
A three-role application: the admin manages the catalog and price-change requests, dealers set their own stock and prices, customers shop in the store. Stock movements, login logs and charted reports.
Result
Live application: frontend on Vercel, API and database on Render. Runs locally with a single Docker Compose command.
roles
3
roles
one-command setup
Docker
one-command setup
  • .NET 8
  • Dapper
  • Svelte 5
  • Tailwind
  • PostgreSQL
  • Docker
SQL Mastery lesson page: lesson list and progress bar

Open source · 2026

SQL Mastery

Problem
Beginners lacked a step-by-step SQL resource that needs no installation.
Solution
A single-page app that opens in the browser: 13 lessons, syntax-highlighted examples, table schemas and progress tracking stored in the browser. No library dependencies.
Result
50+ examples, from CREATE TABLE to window functions and stored procedures.
lessons
13
lessons
examples
50+
examples
dependencies
0
dependencies
  • HTML
  • CSS
  • JavaScript

Live demo

Try receipt OCR

Pick a receipt and see the fields the program reads from the photo, and how it checks them against each other.

Yıldız Gıda
Verified

VAT and totals add up.

Company
YILDIZ GIDA SAN. VE TiC. A.S.
Tax ID
9990001112
Date
14.03.2026
Time
18:42
Receipt no
0217
Payment
Card ···· 4417
RateNetVATTotal
%1247.822.48250.30
%20191.7938.36230.15
Total VAT
40.84
Grand total
480.45

These receipts were drawn for this demo and are fictional. The results on the right are the real output of the receipt OCR program for these photos, with no manual corrections.

About

About

Hi, I'm Furkan.

I'm a final-year engineering student. My coursework focuses on signal processing, embedded systems (STM32) and machine learning; I'm currently working on my graduation thesis.

As a freelancer I hand the repetitive, manual work of small businesses and bookkeeping processes over to software. With every delivery I measure and report how well things work, and I state a tool's limits openly.

Working remotely from Türkiye

I communicate in Turkish and English.

Tools I use

Languages
Python, C#, JavaScript/TypeScript, SQL, C
Web
Svelte/SvelteKit, .NET Web API, Django, FastAPI, Tailwind
Data
PostgreSQL, OCR (RapidOCR, Tesseract), OpenCV, Excel automation
Infrastructure
Linux, Nginx, Docker, Vercel, Render, Cloudflare

Right now

Graduation thesis and freelance projects.

Journey

Experience

  1. 2026 – Present

    Freelance software developer

    Bionluk and direct clients

    Delivered receipt OCR to a client as a program and an HTTPS API running on their server. Building receivables tracking and PDF→Excel tools.

    • Python
    • OCR
    • FastAPI
    • Svelte
  2. July – August 2026

    IT Intern

    Koru Sigorta, head office

    Built INTSHOP as my internship project: a stock and order panel with admin, dealer and customer roles (.NET 8 API, Svelte 5 frontend, PostgreSQL).

    • .NET 8
    • Svelte 5
    • PostgreSQL
    • Docker
  3. Final year

    Engineering student

    Bachelor's degree

    Signal processing, embedded systems (STM32) and machine learning; currently working on my graduation thesis.

Process

How I work

  1. I review your samples

    I take a few of your receipts, PDFs or spreadsheets and tell you plainly what can be automated.

  2. A small demo

    You see an early version working on your own data before deciding anything.

  3. Measured delivery

    You get the program, setup steps and a test report showing how well it works.

  4. Support after delivery

    For the agreed period you can reach me for bug fixes and questions.

Contact

Have a project?

Send me a few sample documents and I'll test them for free and show you the result. You can order through Bionluk or email me directly.

Reach me directly