Konkreettisia projekteja

Poimintoja siitä, mitä olemme rakentaneet.

Chatbotti-SaaS — myytävä asiakaspalvelu-chatbotti pienyrityksille

Valmis SaaS-tuote, jonka pienyritys voi ottaa käyttöön yhdellä script-rivillä: kelluva chat-widget joka vastaa asiakkaille yrityksen omaan tietoon perustuen, tekoälyn (Claude) voimalla. Juuri tämä chatti, jonka näet tämän sivun oikeassa alakulmassa, on tästä projektista — kokeile rohkeasti!

Ominaisuudet

  • Upotettava widget yhdellä <script>-rivillä — ei riippuvuuksia, ei buildia, toimii millä tahansa sivustolla.
  • Moniasiakasarkkitehtuuri (multi-tenant): yksi backend palvelee kaikkia asiakkaita, kukin omalla API-avaimella ja omalla systeemipromptillaan.
  • Dashboard, josta asiakas muokkaa botin ohjeistusta (aukioloajat, hinnat, UKK) ja näkee embed-koodinsa ilman koodaamista.
  • Stripe-integraatio: checkout ja webhookit, jotka aktivoivat tai sulkevat tilauksen automaattisesti maksutapahtuman mukaan.
  • 14 päivän ilmaiskokeilu ja viestirajoitukset per asiakas, tarkistetaan ennen jokaista botin vastausta.
  • Keskusteluhistoria säilyy istunnon ajan, jotta botti muistaa kontekstin viestien välillä.
Node.js / Express Claude API (Anthropic) SQLite Stripe Vanilla JS -widget

PrivacyPulse — yksityisyysraportti puhelimesi sovelluksista

Suurin osa ihmisistä asentaa kymmeniä sovelluksia tietämättä mitä ne oikeasti tekevät taustalla: mitä lupia ne käyttävät, sisältävätkö ne seurantatyökaluja ja mihin ne lähettävät verkkoliikennettä. PrivacyPulse tekee tämän näkyväksi selkokielellä — ja antaa käyttäjän myös estää epäilyttävän liikenteen, ei vain katsoa sivusta.

Ominaisuudet

  • Yksityisyyspisteet jokaiselle sovellukselle: lupa-analyysi ja tunnettujen mainos-/analytiikka-SDK:iden tunnistus tiivistetään yhdeksi 0–100-pisteeksi ja selkokieliseksi riskitasoksi.
  • Paikallinen VPN-pohjainen liikennetarkkailu — käsin kirjoitettu kevyt TCP/IP-NAT-toteutus toimii puhelimen omana VPN-palveluna, esittää muille sovelluksille "palvelinta" samalla kun välittää liikenteen oikeasti eteenpäin, ja poimii TLS-yhteyksien kohdeosoitteet ilman salauksen purkamista.
  • Maatunnistus täysin offline — kohdeosoitteen rekisteröity maa haetaan noin 355 000 IP-aluetta sisältävästä paikallisesta tietokannasta, ei ulkoisesta palvelusta.
  • Aktiivinen maiden estäminen, ei pelkkä hälytys — valitut maat (esim. Kiina tai Venäjä) torjutaan heti uuden yhteyden yrityksellä, sen sijaan että liikenne vain merkittäisiin epäilyttäväksi jälkikäteen.
  • Pysyvä liikennehistoria kaikista sovelluksista, suodatettavissa kohdemaan tai liikennetyypin (mainonta, analytiikka, some…) mukaan.
  • Google Play Billing -tilausintegraatio Premium-ominaisuuksille (suodattimet, hälytykset, maakooste ja maiden estäminen), oma vahvistusnäkymä ennen ostoa.
  • Neljä selkeää välilehteä — Sovellukset, Seuranta, Historia ja Asetukset — joista jokainen selittää suoraan käyttöliittymässä mitä se tekee ja miksi.
  • Kaikki analyysi tapahtuu kokonaan laitteella — ei omaa palvelinta, ei dataa ulkopuolisille, myös Androidin oma varmuuskopiointi on tietoisesti pois päältä.
Kotlin VPNService / TCP/IP TLS SNI-analyysi IP-geolokaatio (offline) Google Play Billing

PokeBotti — automaattinen saatavuusvahti verkkokaupoille

Rajoitettujen erien ja nopeasti loppuunmyytyjen tuotteiden (kuten keräilykorttien) metsästys tarkoittaa usein kymmenien välilehtien manuaalista päivittämistä. PokeBotti ratkaisee tämän: se seuraa taustalla mitä tahansa verkkokaupan tuotesivua ja lähettää Discord-ilmoituksen heti kun tuote tulee saataville — käyttäjän ei tarvitse itse tarkkailla mitään.

Ominaisuudet

  • Kahdenlainen seuranta: tarkka saatavuudenvaihtelu jo olemassa olevalle tuotesivulle, sekä "vahti"-tila joka ilmoittaa heti kun kaupan kategoria- tai hakusivulle ilmestyy uusi, ennalta vielä julkaisematon tuote.
  • Kaksi tunnistustapaa per tuote — yksinkertainen avainsanahaku sivun tekstistä, tai tarkempi CSS-selector-pohjainen luku (mukaan lukien kauppojen JSON-LD-metadatan hyödyntäminen luotettavuuden parantamiseksi).
  • Discord-webhook-integraatio, tuotekohtaisilla webhookeilla jos haluaa eri ilmoitukset eri kanaviin.
  • Työpöytäsovellus (Tkinter-käyttöliittymä), joka toimii myös minimoituna ilmaisinalueelle taustalla pyörien.
  • Reaaliaikainen yhteysindikaattori jokaiselle seurattavalle sivulle, sekä automaattinen uudelleenyhdistys jos internet-yhteys katkeaa.
  • Kaikki asetukset (tarkistusväli, ilmoitustapa, jne.) muokattavissa suoraan käyttöliittymästä.
  • Paketoitu yhdeksi itsenäiseksi .exe-tiedostoksi Windowsille — ei vaadi Python-asennusta loppukäyttäjältä.
Python Tkinter requests BeautifulSoup PyInstaller

m-node social-bot — tekoälyavusteinen someavustaja

Somen ylläpito jää helposti tekemättä, kun aikaa tai kiinnostusta tekstien miettimiseen ei ole. Tämä botti hoitaa ajatustyön: se katsoo oikeita kuvia meidän töistämme ja kirjoittaa niihin pohjautuvan Instagram-tekstin ja hashtagit valmiiksi — jäljelle jää enää kopiointi ja julkaisu.

Ominaisuudet

  • Näkee kuvan (Clauden vision-mallilla) ja kirjoittaa siihen pohjautuvan suomenkielisen tekstin ja hashtagit yrityksen omalla brändiäänellä.
  • Kaksi rinnakkaista käyttöliittymää: Discord-botti, joka lähettää ehdotukset suoraan chattiin hyväksymisnappien kanssa, ja selaimessa toimiva dashboard koko sisältöjonon selaamiseen.
  • Sisältöjono huomaa itse uudet kuvat kansiosta — pelkkä kuvan pudottaminen riittää, ei manuaalista syöttöä.
  • "Uusi versio" -nappi generoi vaihtoehtoisen tekstin samasta kuvasta sekunneissa, jos ensimmäinen ehdotus ei osu kohdalleen.
  • Valmis Instagram Graph API -integraatio suoraan julkaisuun (uudempi "Instagram API with Instagram Login" -tapa, ei vaadi Facebook-sivua) — kytkettävissä päälle heti kun tunnukset ovat kunnossa.
  • Ajastettu ehdotusrytmi pitää julkaisutahdin yllä ilman että kukaan joutuu muistamaan sitä itse.
Node.js / Express Claude API (vision) Discord.js Instagram Graph API node-cron