TypeScript + Node.js, Tailwind CSS, HTMX, PostgeSQL
Luo tietokanta ja aja 1. tables.sql sinne.
Luo .env ja säädä asetukset .env.example mukaisesti
npm install
npm start
Enemmistöpäätökset. Kaikki tekivät vähän kaikkea, erityisesti:
Antti Hakkarainen - modeleita, controllereita, tietokantakyselyitä, alv-näkymiä, tyylit
Kilian Kugge - tietokannan luontilauseet, tietokantafunktiot, näkymät, tarvikkeet, xml-datan parsiminen
Antti Pham - runko, login, middlewaret, controlleita, modaali-ikkunat, docker-ympäristö
Kehityksen aikana käytämme Dockeria. Olemme luoneet kaksi konttia, joista yksi sisältää tietokannamme PostgreSQL:n ja toinen palvelimemme Node.js:n.
PostgreSQL:n kontti käyttää alustamiseen dbinit-kansion SQL-tiedostoja. SQL-tiedostot suoritetaan aakkosjärjestyksessä.
Kontit käynnistetään komennolla:
docker compose up
Edellinen komento myös lataa tarvittavat Node.js:n paketit kontin sisäiseen
node_modules-kansioon, kun komentoa suoritetaan ensimmäistä kertaa.
Kun Node.js:n paketteja muutetaan, kontin sisäinen node_modules-kansio on
päivitettävä. Tämä onnistuu ajamalla npm i
-komento kontin sisällä:
docker exec -it tiko_nodejs npm i
Kontit pysäytetään CTRL+C -näppäinyhdistelmällä.
Kontit voi poistaa komennolla:
docker compose down
Tietokanta sijaitsee Dockerissa, joten komento täytyy ajaa Dockerin kautta:
docker exec -it tiko_postgres psql -U tiko