Mihai Angheluță
Next roomRendockweb app

I’m Mihai Angheluță, a developer. I build your app, website or tool, from first screen to servers.

You work with the person who writes the code. Each room holds a working piece of something I built: two products of my own and a client site, on sample data.

Next roomSixLineiPhone app

No. 01 · Rendock · web app, 2026

Word in, PDF out

Pick a month or move the rate: the template fills itself in. Then download the PDF.

DOCXyour templateSample data

Monthly activity report

Period
{{month}}
Working daysRO calendar
{{working_days}}
Hoursdays × 8
{{hours}}
Rate, EUR / hour
{{hourly_eur}}
EUR to RONsample
{{eur_ron}}
Total, RON
{{total_ron}}

Rendock keeps your Word layouts and turns their placeholders into fields that fill themselves: working days, hours, totals.

Problem
A report or invoice rebuilt by hand in Word, every month.
My part
All of it: a Next.js app with Postgres, a private Word-to-PDF converter on Cloud Run, deploys from GitHub Actions.
Shipped
Online since October 2026. Working days follow the Romanian calendar.

This is Rendock’s sample template, rebuilt here; the PDF is made in your browser. The app works from your own Word files, on its server.

Or: see a client projectdiscuss a project

Open Rendock (opens in a new tab)

Next roomInvoice scanSixLine, iPhone app

No. 02 · SixLine · iPhone app, 2026

Same mileage, different plan

Drag the odometer, switch the car or the drive. The difference is spelled out under the controls.

Sample garageSample data

G20 · 2023M340iB58 · Automatic · RWD

    Services done on time. VINs are made up.

    Auto-fill from VIN

     

    Sample data

    Add Vehicle

    SixLine keeps a car’s service plan, matched to its engine, gearbox and drive, so two cars at the same mileage get different lists.

    Problem
    One generic service list is wrong for most BMWs: intervals depend on engine, gearbox and drive.
    My part
    All of it, alone: 745 commits, from the local database to the App Store submission.
    Shipped
    An iPhone app (React Native, Expo, SQLite, Supabase), submitted to the App Store in November 2026.

    Sample garage: every service counts as done on time, and the VINs are made up. Intervals are estimates, not an official BMW plan; SixLine is independent of BMW AG.

    Open SixLine (opens in a new tab)

    Next roomClient siteGabriel Manea, client website

    No. 03 · SixLine · iPhone app, 2026

    An invoice, read for you

    Scan the sample invoice, untick a line if you like, save. The score and the list change.

    Sample data

    Service Auto Exemplu SRL

    INV 2026-0417 · Oct 26, 2026 · 39,200 km

    Engine oil 0W-30185 EUR
    Oil filter28 EUR
    Air filter46 EUR
    Cabin microfilter52 EUR
    Total311 EUR

    Sample garageSample data

    G20 · 2023M340i39,200 km · B58 · RWD

    Sample invoice · 4 lines · 311 EUR

      Reading invoice…Reading the invoice

      Review invoice

      311 EUR4 servicesBlue Beast · Oct 26, 2026 · 39,200 km

        Nothing is saved until you confirm.

        In SixLine a service invoice is read instead of typed. You check every line; nothing is stored until you confirm.

        Problem
        A service history only helps if every invoice gets typed in, line by line.
        My part
        The scan flow end to end: the invoice is read by a model (Claude API), each line is matched to the car’s plan, and you confirm.
        Shipped
        Part of the same iPhone app.

        The reading is simulated on a sample invoice. In the app, a model reads your photo.

        Or: discuss a project

        Open SixLine (opens in a new tab)

        Next roomStart a project

        No. 04 · Gabriel Manea · client website, 2025, 2026

        From the first screen to a booking

        Press “Book a session”: one tap, and the message to Gabriel is already written.

        Kickboxing · Boxing · Self-defence — Bucharest · 150 RON / hour

        Personal kickboxing coach · Bucharest

        Train likea champion.

        Kickboxing, boxing and self-defence, coached by someone with real experience in the ring.

        years of experience
        18+
        RON / hour
        150
        or in a group
        1:1

        Gabriel Manea coaches kickboxing in Bucharest. His site puts the price and his years in the ring on the first screen, and turns a visit into a WhatsApp message or a call.

        Need
        Bring in training sessions: someone looking for a coach should see price and experience at once, then book without filling in a form.
        My part
        The site, in Romanian and English (React, Vite, i18next): built in 2025, extended in November 2026 with booking straight into WhatsApp, new copy and a new layout.
        Delivered
        Live today at gabrielmanea.ro.

        The first screen is rebuilt here with the site’s real copy, without its photo. Nothing is sent or dialled from this page.

        Open the real site (opens in a new tab)

        This room is empty.

        What should it hold? Tell me three things:

        1. What it must do
        2. By when
        3. Your budget, if you know it

        A rough idea is enough to start. If you don’t know the budget yet, say so.

        Email me

        or write to mihai.cristian.angheluta@gmail.com

        Floor plan

        Every room, by wing. Tap one to walk straight there.

        Lobby1 room

        Rendock1 room

        SixLine2 rooms

        Client work1 room

        Next1 room

        RomânăContact