Full Stack -verkkosovellus CV:n ja portfolion luomiseen – Tekninen toteutus ja tietoturvaratkaisut
Korhonen, Roope; Mattila, Sami (2025)
Korhonen, Roope
Mattila, Sami
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504116235
https://urn.fi/URN:NBN:fi:amk-202504116235
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää full stack -verkkosovellus, joka mahdollistaa käyttäjille ammattimaisen CV:n ja portfolion luomisen yhdellä alustalla. Sovelluksen keskeisiä vaatimuksia olivat käyttäjäystävällisyys, tietoturva ja skaalautuvuus. Työ keskittyi sovelluksen tekniseen toteutukseen ja hyödynsi moderneja full stack -teknologioita, kuten Reactin käyttö frontendissä ja FastAPI:n käyttö backendissä. Lisäksi sovelluksen suunnittelussa huomioitiin tietoturva, joka toteutettiin monitasoisella suojausmallilla.
Projektin toteutusprosessi sisälsi suunnittelun, kehityksen ja testauksen eri vaiheita. Frontend kehitettiin Viten ja Reactin avulla, mikä mahdollisti nopean ja tehokkaan käyttöliittymän kehittämisen. Backendin toteutuksessa hyödynnettiin Pythonin FastAPI-kehystä, mikä mahdollisti skaalautuvan ja suorituskykyisen palvelinratkaisun. Tietokantaratkaisuna käytettiin MariaDB:tä ja sovelluksen kehitystyössä hyödynnettiin Scrum-menetelmää. Versiohallinta toteutettiin GitHubin avulla.
Opinnäytetyön lopputuloksena syntyi toimiva prototyyppi verkkosovelluksesta, joka täyttää määritellyt vaatimukset ja tarjoaa käyttäjille helpon tavan luoda ja hallita CV:tä ja portfoliota. Lisäksi työssä tunnistettiin full stack -kehitykseen liittyviä haasteita ja löydettiin ratkaisuja esimerkiksi tietoturvauhkien torjuntaan ja skaalautuvuuden varmistamiseen. Työn tuloksia voidaan hyödyntää jatkokehityksessä ja mahdollisesti laajemmassa sovelluskehityksessä tulevaisuudessa.
Projektin toteutusprosessi sisälsi suunnittelun, kehityksen ja testauksen eri vaiheita. Frontend kehitettiin Viten ja Reactin avulla, mikä mahdollisti nopean ja tehokkaan käyttöliittymän kehittämisen. Backendin toteutuksessa hyödynnettiin Pythonin FastAPI-kehystä, mikä mahdollisti skaalautuvan ja suorituskykyisen palvelinratkaisun. Tietokantaratkaisuna käytettiin MariaDB:tä ja sovelluksen kehitystyössä hyödynnettiin Scrum-menetelmää. Versiohallinta toteutettiin GitHubin avulla.
Opinnäytetyön lopputuloksena syntyi toimiva prototyyppi verkkosovelluksesta, joka täyttää määritellyt vaatimukset ja tarjoaa käyttäjille helpon tavan luoda ja hallita CV:tä ja portfoliota. Lisäksi työssä tunnistettiin full stack -kehitykseen liittyviä haasteita ja löydettiin ratkaisuja esimerkiksi tietoturvauhkien torjuntaan ja skaalautuvuuden varmistamiseen. Työn tuloksia voidaan hyödyntää jatkokehityksessä ja mahdollisesti laajemmassa sovelluskehityksessä tulevaisuudessa.