Ansioluettelo ja portfolio

Ossi 2.0

Mistä kyse?

Ossi 2.0 on opiskeluiden hallinta järjestelmä. Ossi 2.0:n frontendissä on erilliset näkymät opettajille ja opiskelijoille. Opettajat voivat luoda ns. opiskelu projekteja opiskelijoille. Opiskelijat voivat valita sitten näitä projekteja opiskeltavakseen. Opiskelijoilla on myös projekteissa käytetyn työajan seuranta. Opiskelijoille on mahdollista lisätä myös työssäoppimisjaksoja.

Backend eli ossi-api koostuu useammasta erillisestä Docker kontista: api-gateway, auth-api, student-management-api, notification-server, db (PostgresQL tietokanta), db-migrations, mongo (Mongo tietokanta), pgadmin ja redis. api-gateway kontissa on GraphQL palvelin joka kuuntelee ja käskyttää student-management-apia joka on perus Express:llä toteutettu RESTapi ja on yhteydessä mm. Postgres tietokantaan.

Oma työpanostus

Backend

Backendissä suurimpana työnä oli Sequelizen vaihtaminen modernimpaan Prismaan. Eli käytännössä Prisma scheman generointi olemassa olevasta Postgres tietokannasta. Scheman generoinnin jälkeen oli vielä student-management-api:n end pointit muutettava käyttämään Prismaa.

Sequelize->Prisma muunnoksen lisäksi toteutin backendissä työharjoittelu jaksojen sekä työpaikkojen hallinnan.

Frontend

frontendissä toteutin harjoittelujaksojen ja työpaikkojen hallinnan käyttöliittymä puolen sekä ilmoitus- ja hyväksymis"laatikot" käyttöliittymässä tehtäville toimenpiteille. Lisäksi refaktoroin opettaja näkymää hieman.

Kuvia frontendissä tehdyistä muutoksista