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.
Or write directly: mihai.cristian.angheluta@gmail.com
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.
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.
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
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.
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.
Service Auto Exemplu SRL
INV 2026-0417 · Oct 26, 2026 · 39,200 km
| Engine oil 0W-30 | 185 EUR |
| Oil filter | 28 EUR |
| Air filter | 46 EUR |
| Cabin microfilter | 52 EUR |
| Total | 311 EUR |
Sample garageSample data
Sample invoice · 4 lines · 311 EUR
Review invoice
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.
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 ManeaWhatsApp
Hello! I would like to book a kickboxing session.
On gabrielmanea.ro one tap opens WhatsApp with this message ready to send. Nothing is sent from here.
On gabrielmanea.ro this button calls Gabriel directly. From here it calls no one.
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.