TilastoChat
TilastoChat on toteutettu Next.js:llä ja Tailwindilla. Sovellus on chat-tyyppinen käyttöliittymä, jossa
keskustellaan tilastoihin liittyvistä aiheista. Taustalla hyödynnetään Tilastokeskuksen dataa ja ChatGPT
API:a. Käyttäjä voi esittää kysymyksiä, ja vastaukset pohjautuvat JSON-aineistoon.
Lappaz.fi verkkokauppa
Lappaz.fi on tuotannossa oleva WooCommerce-verkkokauppa. Vastaan sen teknisestä toteutuksesta,
palvelinympäristöstä, maksutavoista, toimituslogiikasta ja sisällöstä. Kauppa toimii
WordPress-pohjaisena kokonaisuutena, jossa painopiste on vakaudessa ja myynnissä.
beta.lappaz.fi - headless-frontend (WIP)
beta.lappaz.fi is headless-arkkitehtuurilla toteutettu uusi käyttöliittymä.
WordPress + WooCommerce toimii taustajärjestelmänä ja frontend on rakennettu
Next.js/React-teknologioilla REST-rajapinnan päälle.
Hostaus on toteutettu omalla VPS-palvelimella. Ympäristö pyörii Docker-konteissa,
joissa WordPress ja Next.js toimivat erillisinä palveluina. Liikenne ohjataan
Nginx Proxy Managerin kautta, joka hoitaa domainit, reverse proxy -reitityksen
ja SSL-sertifikaatit.
Homelab - oma palvelinympäristö (WIP)
Homelab on oma palvelinympäristö, jossa kehitän ja testaan infrastruktuuri-,
verkko- ja konttiteknologioita käytännössä. Ympäristö toimii oppimisalustana
sekä pohjana omille palveluilleni.
Palvelut on toteutettu pääosin Docker-konteissa. Mukana on mm.
Home Assistant, Pi-hole, VPN-ratkaisuja, mediapalveluita sekä
omia verkkoprojekteja. Konfiguraatiot on versionhallittu GitHubiin,
jotta ympäristö on toistettavissa ja dokumentoitu.
Projekti on tällä hetkellä aktiivisessa kehitysvaiheessa. Siirrän
ympäristön Raspberry Pi 5 -alustalta tehokkaampaan Dell OptiPlex 7050
-laitteistoon. Samalla rakennan koko infrastruktuurin uudelleen
Proxmoxin päälle, jossa palvelut eriytetään virtuaalikoneisiin ja
kontteihin, hallitun ja skaalautuvan rakenteen saavuttamiseksi.
STL-hintalaskuri & 3D-katseluohjelma
STL-hintalaskuri on Next.js:llä, Reactilla ja Three.js:llä toteutettu web-sovellus 3D-tulostuksen nopeaan ja turvalliseen hinnoitteluun. Sovellus sisältää interaktiivisen 3D-katseluohjelman, joka analysoi ladatun .stl-tiedoston tilavuuden ja mitat suoraan käyttäjän selaimessa (client-side). Tämä takaa nollatason viiveen ja täyden yksityisyyden, sillä alkuperäistä 3D-mallia ei koskaan lähetetä palvelimelle.
Itse hinnoittelulogiikka (materiaalikustannukset, katteet, tuntitaksat) on suojattu turvallisesti Next.js:n serverless-backendin puolelle ympäristömuuttujiin. Laskin ottaa huomioon mm. materiaalin tiheyden (g/cm³), volymetrisen tulostusnopeuden (mm³/s) sekä tulostimen fyysiset rajoitteet (kuten P1S tulostusalan).
Live Demo
Lähdekoodi (GitHub)