Nabil Samari logoNabil Samari logo
  • Etusivu
  • Minusta
  • Blogi
  • Portfolio
  • Yhteystiedot

Suositut tagit:

TapahtumatValokuvausYrittäjyysLuovuus
Tilaa
Nabil Samari logoNabil Samari logo
  • Etusivu
  • Minusta
  • Blogi
  • Portfolio
  • Yhteystiedot
Copyright 2026 © Nabil Samari
  • Etusivu
  • Blogi
  • Rakensin laskutussovelluksen ilman koodaustaustaa — ja tässä on miksi

Rakensin laskutussovelluksen ilman koodaustaustaa — ja tässä on miksi

Nabil Samari
Nabil Samari
11 Maaliskuu 20263 min lukuaika
Jaa

Kirjanpito ja laskutus on se asia joka saa ADHD-aivot sammumaan.

Ei se johdu siitä etteikö ymmärtäisi mikä lasku on. Se johtuu siitä, että perinteiset laskutustyökalut on rakennettu ihmisille jotka nauttivat exceleiden täyttämisestä. Minä en ole sellainen ihminen.

Käytin Zervantia. Procountoria. Easoria. Ukko.fi:tä. Holvia. Kokeilin vaikka mitä. Joka kerta sama ongelma: liikaa klikkailua, liikaa vaiheita, liikaa turhia kenttiä joita ei tarvitse mutta jotka on pakko täyttää.

Ja se varsinainen ongelma ei ole edes se työkalu. Se on se kynnys aloittaa. Pitäisi avata sovellus, etsiä oikea asiakas, muistaa mitä sovittiin, tarkistaa summat, lisätä rivit, valita ALV-kanta, tarkistaa vielä kerran, ja sitten lähettää. Jos jotain jäi epäselväksi — pitäisi ensin selvittää se ennen kuin voi laskuttaa. Ja siihen selvitykseen menee aikaa. Ja kun selvityksiä kasaantuu, niin koko laskutus pysähtyy.

ADHD-aivoilla se menee näin: yksi lasku jää lähettämättä. Sitten toinen. Kolmas. Viikon päästä niitä on viisi. Ja siinä kohtaa aivot sanoo "tämä on liian iso möykky" ja koko homma jää. Ei siksi etteikö osaisi. Vaan siksi ettei jaksa aloittaa kun tietää paljonko siellä odottaa.

Assistenttiin ei ole varaa. Kirjanpitäjä hoitaa oman tonttinsa mutta ei sitä arkista laskutusta. Se jää mulle. Ja mulla se jää tekemättä.

Joten rakensin oman.

NiceBills

NiceBills on laskutussovellus jonka tein koska en jaksanut enää niitä muita ja nautin rakentamisesta ja ongelman ratkaisusta. Se on rakennettu Next.js:llä ja Reactilla, ja backendina pyörii Invoice Ninja. Koko homman koodasi Claude Code — minä annoin ohjeet ja tein päätökset, AI kirjoitti koodin.

En ole koodari. Olen itseopiskelut sitä jonkin verran aikoinaan, ja onneksi en lähtenyt sitä täysillä opiskelemaan. Uskon vahvasti että parin vuoden sisään koodarina ei tarvitse enää osata koodia perinteisessä mielessä — mennään eri vahvuuksilla. Tuoteymmärrys, ongelmanratkaisu, kommunikaatio. Riittää että tietää mitä haluaa ja osaa kertoa sen selkeästi.

Työkaluina on ollut tiimi joka ei nuku eikä valita: Claude Code on ollut CTO — se joka ymmärtää arkkitehtuurin ja haastaa mun päätökset. GPT ja Codex ovat se hupparikooodari joka istuu nurkassa ja ratkaisee pahimmat bugit selittämättä mitään. Gemini on hullu taiteilija — heittää pelottavia ratkaisuja mutta lopputulos näyttää hyvältä. Ja Cursor Composer on se joka kirjoittaa koodia niin nopeasti ettei ehdi edes lukea mitä tapahtuu.

Sovelluksessa on nyt perusasiat: asiakkaat, laskut, ALV rivitasolla (25,5%, 13,5%, 10%, 0%), PDF-esikatselu ja mobiilioptimoitu käyttöliittymä. Se tekee sen mitä tarvitsen — eikä yhtään enempää. Se on se pointti.

Mutta miksi itse?

Koska mikään olemassa oleva työkalu ei tuntunut siltä kuin se olisi tehty mulle. Ja koska halusin oppia. En vain laskutuksesta, vaan siitä mitä kaikkea voi rakentaa kun AI tekee raskaan noston.

Ja rehellisesti — koska olen ADHD-aivoin varustettu yrittäjä joka haluaa käyttää luovuuttaan luovuuteen, ei lomakkeiden täyttämiseen.

Uskon että meitä on paljon. Freelancereita, yksinyritäjiä, luovan alan tekijöitä jotka on hyviä siinä mitä tekevät mutta joille hallinnollinen puoli on painajainen. DJ:t, graafikot, valokuvaajat, tapahtumatuottajat — me kaikki tarvitaan laskutusta mutta ei kukaan halua viettää iltaa sen parissa.

Mitä seuraavaksi

NiceBills on nyt mun oma työkalu. Mutta suunnitelmissa on isompi juttu.

Haluan tehdä siitä palvelun jota muutkin voi käyttää. Freemium-mallilla — peruslaskutus ilmaiseksi, AI-ominaisuudet maksullisina. Koska se AI-puoli on se missä tämä menee mielenkiintoiseksi.

Mietin esimerkiksi tällaisia: - Äänikomennot: "Laskuta tuleva keikka" — ja se luo laskun kalenterin perusteella - Muistutukset: "Onko laskuja myöhässä? Laita muistutukset asiakkaille." - AI-assistentti joka potkii perseelle: Kertoo mitä pitää hoitaa, milloin, ja miksi. Sellainen virtuaalinen assistentti joka ymmärtää ettei ADHD-aivot toimi "tee se nyt" -logiikalla — mutta lempeä muistutus oikeaan aikaan voi pelastaa viikon. - ALV ja kirjanpito: Auttaa ymmärtämään mitä voi vähentää, mikä menee minnekin. Erityisesti esiintyvien taiteilijoiden ALV-säännöt on sellainen viidakko ettei kukaan jaksa perehtyä.

Miten tästä tulee oikea palvelu

Tällä hetkellä NiceBills pyörii mun omalla palvelimella ja on käytännössä yhden miehen työkalu. Mutta olen jo miettinyt miten tästä tulee moniasiakaspalvelu. Suunnitelma on viisivaiheinen:

1. Tietokanta kuntoon. Cloudflare D1 hoitaa asiakaskohtaisen datan. Jokainen käyttäjä saa oman tenant-konfiguraation — oma Invoice Ninja -instanssi tai jaettu.

2. Oikea kirjautuminen. Supabase Auth korvaa nykyisen salasana-authin. Sähköposti, Google-login, suomenkieliset viestit. Ei tarvitse rakentaa autentikaatiota itse — se on yksi niistä asioista jotka pitää tehdä kunnolla tai ei ollenkaan.

3. Jokainen näkee vain omansa. Kaikki 29 API-reittiä päivitetään niin että jokainen käyttäjä näkee vain omat laskunsa, asiakkaansa ja datansa. Tämä on se kohta jossa ei saa oikoa.

4. Onboarding. Uusi käyttäjä rekisteröityy, syöttää yrityksen tiedot, yhdistää Invoice Ninja -tilinsä ja pääsee suoraan dashboardiin. Yksinkertaista. Ei kymmenen sivun lomaketta.

5. Beta ja julkaisu. Ensin kutsun muutaman freelancerin testaamaan. Korjaan mitä pitää korjata. Sitten avataan kaikille.

Koko homma rakennetaan niin että vanha toimii koko ajan rinnalla. Feature flagilla voi vaihtaa single-tenantista multi-tenanttiin — ei tarvitse rikkoa mitään olemassa olevaa.

Miksi kerron tämän

Koska tämä ei ole vain laskutussovellus. Tämä on esimerkki siitä mitä yksi ihminen voi rakentaa vuonna 2026 AI:n avulla.

En osaa koodata. En osannut ennen enkä osaa nyt. Mutta osasin kertoa Claude Codelle mitä haluan, miltä sen pitää näyttää, ja kenelle se on. Loput hoitui.

Se on pelottavaa ja vapauttavaa samaan aikaan.

Jos sä olet freelancer joka viettää sunnuntai-iltoja laskujen kanssa sen sijaan että rentoutuisit — tämä on sulle. Tai tulee olemaan. Anna mun rakentaa se valmiiksi.

Projekti on GitHubissa. Open source. Kuka tahansa voi katsoa miten se on tehty.

— Nabil

#Koodaus#AI#Yrittäjyys#ADHD#Projekti

Tilaa uutiskirje

Saat uusimmat kirjoitukset suoraan sähköpostiisi.

Ei spämmiä. Voit peruuttaa milloin tahansa.

Viimeisimmät
Näin kuvaan yökerhoissa — kalusto, vinkit ja se mitä ei opeteta
Näin kuvaan yökerhoissa — kalusto, vinkit ja se mitä ei opeteta
9 Maaliskuu 2026
Mitä seuraavaksi? — En tiedä. Ja se on ok.
Mitä seuraavaksi? — En tiedä. Ja se on ok.
9 Maaliskuu 2026
Miksi lopetin yrittämisen ja aloitin tekemisen
Miksi lopetin yrittämisen ja aloitin tekemisen
9 Maaliskuu 2026
Miksi tein tämän sivuston ja miksi kirjoitan
Miksi tein tämän sivuston ja miksi kirjoitan
9 Maaliskuu 2026
Suositut tagit
YrittäjyysHenkilökohtainenTapahtumatKoodausAIADHDProjektiLuovuusSEOLuova alaTyönhakuFestivaalitPälkäneen KesäpäivätValokuvausYökerhotKalustoVinkit
Tilaa uutiskirje

Saat uudet kirjoitukset suoraan sähköpostiisi.

Genz

Luova ammattilainen, joka on intohimoinen tapahtumatuotantoon, markkinointiin ja digitaaliseen sisällöntuotantoon. Yli 16 vuoden kokemus alalta.

Osoite

Helsinki
Suomi

Tagit
  • Yrittäjyys
  • Henkilökohtainen
  • Tapahtumat
  • Koodaus
  • AI
  • ADHD
  • Projekti
  • Luovuus
  • SEO
  • Luova ala
  • Työnhaku
  • Festivaalit
  • Pälkäneen Kesäpäivät
  • Valokuvaus
  • Yökerhot
  • Kalusto
  • Vinkit

Uutiskirje

Tilaa uutiskirje ja saat ensimmäisenä uusimmat tarinat, tapaustutkimukset ja alan uutiset.

© 2026 Nabil Samari

Instagram
LinkedIn
YouTube