Developing backend for a calendar application
Mändmets, Mathias (2025)
Mändmets, Mathias
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-2025110326913
https://urn.fi/URN:NBN:fi:amk-2025110326913
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli turvallisen ja skaalautuvan palvelinpuolen kehittäminen kalenterisovellusta varten. Sovelluksen tarkoitus oli ratkaista aloittavan yrityksen tarve löytää sopiva ja kustannustehokas kalenteriratkaisu. Tämä tarjosi mahdollisuuden soveltaa teoreettista tietoa monimutkaiseen työelämän ohjelmistoympäristöön. Oppimistavoitteiksi tunnistettiin ammatillisten- ja ongelmanratkaisutaitojen kehitys, sekä todennuksen monimutkaisuudessa navigoiminen ja turvallisen arkkitehtuurin lähestymistavan määrittäminen 
Kehityksessä hyödynnettiin moderneja teknologioita, kuten TypeScriptiä ja Node.js:ää taustaohjelmiston toteutukseen, sekä Prismaa relaatiotietokannan hallintaan. Kriittinen haaste oli turvallinen käyttäjäpääsyn varmistus, joka sisälsi laajan prosessin sopivan todennusjärjestelmän valinnasta. Tutkimus- ja ongelmanratkaisutaidoissa havaittiin merkittävää parannusta, sillä käytettiin jatkuvasti apunaan virallisia dokumentaatioita ja internetlähteitä turvallisen palvelinpuolen kehityksen varmistamiseksi.
Opinnäytetyön tuloksena saatiin toimiva ja turvallinen taustaohjelmiston perusta alkavan yrityksen kalenterisovellukselle. Opinnäytetyössä käytettiin onnistuneesti teoriaa käytännön tukena. Keskeiset oppimistavoitteet saavutettiin tutkimalla ja soveltamalla erilaisia todennusohjelmia. The objective of this thesis was the development of a secure and scalable backend for a custom-built calendar application. The project was undertaken to address the need for a suitable, cost-effective calendar solution for a student startup, presenting a critical opportunity to apply theoretical knowledge to a complex, real-world software environment. Early challenges, such as navigating the complexities of authentication and determining a secure architectural approach, were identified as core learning objectives. 
The development utilized a modern technology stack, employing TypeScript and Node.js for the backend implementation and Prisma for managing the relational database. A critical challenge was establishing secure user access, which involved an extensive process of selecting an appropriate authentication system. Significant improvement in research and debugging skills was noted, as the author was often required to consult official documentation and resources on the web to implement a secure backend.
The final deliverable consists of a functional and secure backend foundation for the startup’s calendar application. All core learning goals were successfully fulfilled, resulting in a measurable increase in the author’s proficiency in modern backend development technologies. The project strengthened essential problem solving and research skills, thus successful bridging the gap between theory and practical application. 
Kehityksessä hyödynnettiin moderneja teknologioita, kuten TypeScriptiä ja Node.js:ää taustaohjelmiston toteutukseen, sekä Prismaa relaatiotietokannan hallintaan. Kriittinen haaste oli turvallinen käyttäjäpääsyn varmistus, joka sisälsi laajan prosessin sopivan todennusjärjestelmän valinnasta. Tutkimus- ja ongelmanratkaisutaidoissa havaittiin merkittävää parannusta, sillä käytettiin jatkuvasti apunaan virallisia dokumentaatioita ja internetlähteitä turvallisen palvelinpuolen kehityksen varmistamiseksi.
Opinnäytetyön tuloksena saatiin toimiva ja turvallinen taustaohjelmiston perusta alkavan yrityksen kalenterisovellukselle. Opinnäytetyössä käytettiin onnistuneesti teoriaa käytännön tukena. Keskeiset oppimistavoitteet saavutettiin tutkimalla ja soveltamalla erilaisia todennusohjelmia.
The development utilized a modern technology stack, employing TypeScript and Node.js for the backend implementation and Prisma for managing the relational database. A critical challenge was establishing secure user access, which involved an extensive process of selecting an appropriate authentication system. Significant improvement in research and debugging skills was noted, as the author was often required to consult official documentation and resources on the web to implement a secure backend.
The final deliverable consists of a functional and secure backend foundation for the startup’s calendar application. All core learning goals were successfully fulfilled, resulting in a measurable increase in the author’s proficiency in modern backend development technologies. The project strengthened essential problem solving and research skills, thus successful bridging the gap between theory and practical application.
