MERN Full Stack –blogisovelluksen kehittäminen aloittelevan kehittäjän näkökulmasta
Dolzhenko, Sergey (2025)
Dolzhenko, Sergey
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-2025121737563
https://urn.fi/URN:NBN:fi:amk-2025121737563
Tiivistelmä
Tässä toiminnallisessa opinnäytetyössä tavoitteena oli kehittää full stack -blogisovellus MERN-teknologiapinon (MongoDB, Express, React ja Node.js) pohjalta. Sovelluksen tarkoituksena on tarjota toiminnallinen alusta, jossa käyttäjät voivat rekisteröidä, luoda omia postauksia, muokata ja poistaa niitä sekä kommentoida muiden käyttäjien julkaisuja. Lisäksi sovelluksessa on mahdollista ladata ja muokata kuvia, jotka liittyvät käyttä-jän profiiliin ja hänen postauksiinsa.
Työ toteutettiin kahdessa osassa: palvelin- ja asiakaspuolena. Palvelinpuoli on rakennettu Node.js:n ja Express-kehyksen avulla, ja tietokantana toimii MongoDB. Asiakaspuoli on toteutettu Reactilla, jossa käytetään Redux Toolkitiä tilanhallintaan ja React Routeria reititykseen. Käyttöliittymän ulkoasun toteutuksessa on käytetty modernia Tailwind CSS -kehystä, joka mahdollisti yksinkertaisen ja responsiivisen käyttöliittymän luomisen.
Työn tuloksena saatiin luotua full stack -verkkosovellus, joka kattaa keskeiset kehitysvaiheet palvelinlogiikan ja tietokantarakenteen suunnittelusta käyttöliittymän luomiseen. Valmis sovellus on otettu käyttöön verkossa.
Työ toteutettiin kahdessa osassa: palvelin- ja asiakaspuolena. Palvelinpuoli on rakennettu Node.js:n ja Express-kehyksen avulla, ja tietokantana toimii MongoDB. Asiakaspuoli on toteutettu Reactilla, jossa käytetään Redux Toolkitiä tilanhallintaan ja React Routeria reititykseen. Käyttöliittymän ulkoasun toteutuksessa on käytetty modernia Tailwind CSS -kehystä, joka mahdollisti yksinkertaisen ja responsiivisen käyttöliittymän luomisen.
Työn tuloksena saatiin luotua full stack -verkkosovellus, joka kattaa keskeiset kehitysvaiheet palvelinlogiikan ja tietokantarakenteen suunnittelusta käyttöliittymän luomiseen. Valmis sovellus on otettu käyttöön verkossa.
