Full Stack ToDo Web -sovellus
Myllymaa, Jani (2023)
Myllymaa, Jani
2023
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-202305057799
https://urn.fi/URN:NBN:fi:amk-202305057799
Tiivistelmä
Web-sovelluskehitys on viime vuosina ollut nouseva trendi. Kehittäjille on tarjolla tehokkaita ohjelmistokehyksiä ja kirjastoja kehitystyön helpottamiseksi. Tässä opinnäytetyöprojektissa katetaan koko Web-sovelluskehityksen kaari, sekä perehdytään tarkemmin JavaScript-kirjastoon ReactJS, jolla tehtiin projektin käyttäjälle näkyvä osuus. Full Stack Web -sovellus toteutettiin käyttäen teknologiapinoa, joka koostui seuraavista elementeistä: PostgreSQL-tietokanta, Express-ohjelmistokehys, Node.js (avoimen lähdekoodin palvelinympäristö) sekä ReactJS JavaScript -kirjasto.
Opinnäytetyöprojektissa Web-sovellukseen implementoitiin autentikaatio, jolla varmennetaan käyttäjän identiteetti vertaamalla JSON Web Token -arvopareja. Käyttäjien oikeudet määritetään annetun roolin mukaan (järjestelmänvalvoja tai käyttäjä). Molemmilla rooleilla on oikeudet CRUD-operaatioihin (Create, Read, Update ja Delete) tietokannan hallintaan liittyen.
Opinnäytetyöprojektista tuli kattava kokonaisuus Full Stack Web -sovelluskehityksestä kiinnostuneille opiskelijoille tai alalla lyhyen aikaa toimineille henkilöille, joka tarjoaa työkalut Full Stack -projektin tekemiseen.
Opinnäytetyöprojektissa Web-sovellukseen implementoitiin autentikaatio, jolla varmennetaan käyttäjän identiteetti vertaamalla JSON Web Token -arvopareja. Käyttäjien oikeudet määritetään annetun roolin mukaan (järjestelmänvalvoja tai käyttäjä). Molemmilla rooleilla on oikeudet CRUD-operaatioihin (Create, Read, Update ja Delete) tietokannan hallintaan liittyen.
Opinnäytetyöprojektista tuli kattava kokonaisuus Full Stack Web -sovelluskehityksestä kiinnostuneille opiskelijoille tai alalla lyhyen aikaa toimineille henkilöille, joka tarjoaa työkalut Full Stack -projektin tekemiseen.
