NETTUTAR

Role
Full-stack developer
Company
Jekirdek Teknoloji
Industry
Construction
Currency
TL · USD · EUR
Platform
Web
01Overview

Nettutar is where a construction company records every movement of money. Each transaction is linked to a category tree (head office, finance, construction sites) and to a project, so at any moment you can see what each site has spent on what and how much it has received in progress payments. The app was rewritten from scratch.

Problem

The company's finances lived in Excel files and paper ledgers. Foreign-currency payments, post-dated checks and per-site costs were each tracked separately, and working out the true cost of a single site took days.

Solution

Cash and bank transactions, current accounts and checks/promissory notes share one data model. Every transaction is stamped with that day's Central Bank exchange rate, so amounts are tracked in TL, dollars and euros side by side. The income-expense report cross-tabulates the category tree with site tags; overdue checks are processed every night and recurring current-account entries at the start of every month, automatically.

02How it works
  1. 01

    Set up

    Cash accounts, banks, the income-expense tree, site tags and current account cards are set up.

  2. 02

    Record

    Cash and bank transactions are entered against a category and a site; the current exchange rate is recorded with them.

  3. 03

    Current accounts

    Balances for companies and individuals update automatically with every transaction.

  4. 04

    Checks and notes

    Checks received and issued are tracked by due date; overdue ones are flagged.

  5. 05

    Report

    Income and expenses are reported by category × site and exported.

03Highlights
01

Multi-currency cash

TL, USD and EUR accounts with transfers between them. Rates are pulled from the Central Bank every hour, and each transaction records the rate at that moment.

02

Category × site report

Income and expenses laid out on the category tree and cross-tabulated with site tags; every node expands and collapses, and the report can be exported.

03

Check and note tracking

Checks received and issued, with due date, bank and status; overdue ones are flagged automatically every night.

05Technology
01

Frontend

A table-heavy, dark-themed interface

  • Next.js
  • React
  • MUI
  • TanStack Table
  • ExcelJSTemplate-based import · export
  • CASLFeature permissions
02

Backend

Multi-tenant API and scheduled jobs

  • Java 17
  • Spring Boot 3
  • Spring Security
  • JWTAccess · refresh
  • Scheduled jobsRates · checks · recurring entries
  • MySQL
03

DevOps

Shared Jekirdek Teknoloji infrastructure

  • Docker
  • Traefik
  • GitHub Actions
  • AWS S3
  • Prometheus
  • Sentry