Firebasen palveluilla toteutettu sijoitusportfolio web-sovellus
Peiponen, Janne (2024)
Peiponen, Janne
2024
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-202402233381
https://urn.fi/URN:NBN:fi:amk-202402233381
Tiivistelmä
Tiivistelmä. Opinnäytetyön tavoitteena oli tehdä sijoittajille suunnattu verkkosivusto, jonka avulla sijoittaja voi pitää kirjanpitoa sijoituskohteistaan. Sijoittajalla voi olla useita erilaisia sijoituskohteita, jolloin niistä pidettävä kirjapito vaikeutuu. Sijoitusportfolio mahdollista sijoitusten tallentamisen koostetusti yhdelle verkkosivustolle. Sijoitusportfolion tekemisessä käytettiin JavaScript-ohjelmointikieltä, NodeJS-kehitysalustaa, React-käyttöliittymää ja Firebasen palveluita. Firebasen palveluista sijoitusportfoliossa käytettiin dokumenttipohjaista Firestore-tietokantaa, käyttäjien varmentamiseen Authentication-palvelua ja verkkosivusto julkaistiin Hosting-palvelulla. Teoriaosuudessa käydään läpi yleisimpiä tietokantoja, kuten relaatiotietokantaa ja NoSQL-tietokantoja. Teoriaosiossa käsitellään myös Firebase-palveluita, kuten autentikointia ja sen dokumenttipohjaisia tietokantoja. Opinnäytetyssä saatiin valmiiksi toimiva verkkosivusto, joka täyttää tavoitteet. Sijoitusportfolioon tulee rekisteröidä käyttäjätili, jonka avulla voi tallentaa palvelimelle sijoituskohteita. Sivustoa on tarkoitus tulevaisuudessa jatkokehittää. Abstract. The aim of this thesis was to create a portfolio website which allows investors to keep record of investments. Investors can have multiple investments spread around many websites, which makes keeping an account on all of them difficult. This project’s main goal is to provide portfolio web application to store all investment data, using Firebase services. Methods used to create this portfolio web application were JavaScript programming language, NodeJS, React and Firebase services. From Firebase’s services, Firestore document-oriented database was used to store investments, Authentication service was used to verify users and the website was published via Firebase Hosting. The theoretical part of the thesis covers most common databases: relational databases and NoSQL databases. The theoretical part also covers Firebase services, like authentication and its document-oriented databases. The project completed its goals to provide investors a working portfolio website. Investors are verified when logging in and investments can be tracked and saved in the portfolio. The portfolio website is planned to be further developed in the future to provide real time price updates.