Skip to content
/ tiko Public

Web-laskutussovellus kurssille tietokantaohjelmointi 2024, Ryhmä 1

Notifications You must be signed in to change notification settings

ahakkar/tiko

Repository files navigation

TIKO ryhmä 1

Teknologia

TypeScript + Node.js, Tailwind CSS, HTMX, PostgeSQL

Ajaminen manuaalisesti

Luo tietokanta ja aja 1. tables.sql sinne.
Luo .env ja säädä asetukset .env.example mukaisesti 
npm install
npm start

Projektin työnjako

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ö

Kehittäminen

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ä.

Konttien käynnistäminen

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

Tietokannan hallinta

Tietokanta sijaitsee Dockerissa, joten komento täytyy ajaa Dockerin kautta:

docker exec -it tiko_postgres psql -U tiko

Kuvia

Työsopimusnäkymä

Sopimusnäkymä

Tarvikenäkymä

Tarvikenäkymä

Asiakasnäkymä

Asiakasnäkymä

Kaikki laskut

Kaikki laskut

Yksi lasku

Laskunäkymä

Light mode

Light mode

About

Web-laskutussovellus kurssille tietokantaohjelmointi 2024, Ryhmä 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published