Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Vaasan ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Vaasan ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Kalenteri- ja muistiinpanosovellus

Stenfors, Kasper (2025)

 
Avaa tiedosto
Stenfors_Kasper.pdf (1.583Mt)
Lataukset: 


Stenfors, Kasper
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202505028767
Tiivistelmä
Tämän opinnäytetyön päätavoitteena oli kehittää web-pohjainen kalenteri- ja muistiinpanosovellus, joka tarjoaa käyttäjälle helppokäyttöisen työkalun ajanhallinnan ylläpitämiseen ja henkilökohtaisten muistiinpanojen tallentamiseen. Sovellus on web-pohjainen ja se toimii sekä tietokoneella että mobiililaitteilla. Tavoitteena oli myös toteuttaa kirjautuminen, jotta jokaisella käyttäjällä olisi oma sisältönsä.

Sovellus tehtiin Node.js-ympäristössä käyttäen Express-kehystä. Käyttäjätiedot ja tapahtumat tallennetaan MariaDB-tietokantaan. Salasanat suojataan bcrypt-kirjastolla ja kirjautuminen toteutetaan JSON Web Token (JWT:n) avulla. Käyttöliittymä on tehty HTML:llä, CSS:llä ja JavaScriptillä. Työssä käytettiin apuna myös ympäristömuuttujia (.env) tietoturvan parantamiseksi. Tekstieditorina toimi Visual Studio Code.

Sovelluksen toimivuutta testattiin manuaalisesti. Käyttäjä voi kirjautua, luoda tapahtumia ja kirjoittaa muistiinpanoja omalle tililleen. Tavoitteet saavutettiin hyvin. Sovelluksen rakenne on suunniteltu siten, että siihen on helppo lisätä uusia ominaisuuksia myöhemmin. Tämä tekee sovelluksesta hyvin skaalautuvan ja ylläpidettävän.
 
The main goal of this thesis was to develop a web-based calendar and notes application that provides users with an easy-to-use tool for managing their time and storing personal notes. The application is browser-based and works on both desktop and mobile devices. One of the key objectives was to implement a login system, allowing each user to access their own content.

The application was developed in a Node.js environment using the Express framework. User data and events are stored in a MariaDB relational database. Passwords are protected using the bcrypt library, and user authentication is handled with JSON Web Tokens (JWT). The user interface was built with HTML, CSS, and JavaScript. Environment variables (.env) were used to enhance security, and the development was carried out in Visual Studio Code.

The functionality of the application was tested manually. Users can log in, create events, and write personal notes in their own accounts. The project goals were achieved. The structure of the application was designed to be easily extendable, making it scalable and maintainable for future development.
 
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste