React-sovellukselle Backendin toteuttaminen
Tikka, Lauri (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025050910193
https://urn.fi/URN:NBN:fi:amk-2025050910193
Tiivistelmä
Opinnäytetyön taustalla oli luoda backend-järjestelmä web-sovellukselle, josta sellainen puuttuu. Kyseinen web-sovellus on onnenpyörä, joka on toteutettu React-kirjastolla. Onnenpyöräsovelluksen käyttäjät voivat luoda listan pelaajista, joista onnenpyörä valitsee yhden satunnaisesti.
Työn tarkoituksena oli suunnitella ja toteuttaa toimiva backend-järjestelmä, joka mahdollistaa datan tallentamisen ja hakemisen palvelimelta. Tavoitteena oli kehittää ohjelmointirajapinta (API) ja tietokanta, jotka yhdessä toteuttavat backend-järjestelmän.
Tämän saavuttamiseksi API toteutettiin Node.js-ympäristössä hyödyntäen Express-sovelluskehystä. Tietokannaksi tälle backendille valittiin PostgreSQL. API ja tietokanta ajetaan docker-kontteina backendin käyttöönoton ja hallinnan helpottamiseksi.
Työn tuloksena valmistui toimiva backend-ratkaisu, joka toteuttaa onnenpyöräsovelluksen vaatimukset. Backend tarjoaa skaalautuvamman perustan projektin jatkokehitykselle. Yhteenvetona voidaan todeta, että nykyaikaiset teknologiat mahdollistavat modulaarisen ja ylläpidettävän backend-järjestelmän rakentamisen kaikenlaisiin sovelluksiin.
Työn tarkoituksena oli suunnitella ja toteuttaa toimiva backend-järjestelmä, joka mahdollistaa datan tallentamisen ja hakemisen palvelimelta. Tavoitteena oli kehittää ohjelmointirajapinta (API) ja tietokanta, jotka yhdessä toteuttavat backend-järjestelmän.
Tämän saavuttamiseksi API toteutettiin Node.js-ympäristössä hyödyntäen Express-sovelluskehystä. Tietokannaksi tälle backendille valittiin PostgreSQL. API ja tietokanta ajetaan docker-kontteina backendin käyttöönoton ja hallinnan helpottamiseksi.
Työn tuloksena valmistui toimiva backend-ratkaisu, joka toteuttaa onnenpyöräsovelluksen vaatimukset. Backend tarjoaa skaalautuvamman perustan projektin jatkokehitykselle. Yhteenvetona voidaan todeta, että nykyaikaiset teknologiat mahdollistavat modulaarisen ja ylläpidettävän backend-järjestelmän rakentamisen kaikenlaisiin sovelluksiin.