Developing a content management system with drag and drop functionality
Neumann, Fiona (2022)
Neumann, Fiona
2022
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-2022110822209
https://urn.fi/URN:NBN:fi:amk-2022110822209
Tiivistelmä
This thesis was written in corporation with Financial Labs Oy. Financial Labs Oy is a software development company with offices in Oulu, Helsinki and New York and was founded in 2017. The purpose of this thesis was to develop a feature for an existing Intranet, which would be the dashboard landing page of the Intranet and comes with an editor to give certain users the possibility to create posts for the dashboard. The research questions were:
1. is it possible to develop a content management system that furthermore gives the user the possibility to rearrange and deactivate posts as needed?
2. How can user rights be handled in the frontend application to give certain people the right to access editing pages and make a functionality for reactions to posts created via the content management system?
The implementation was done with TypeScript using the React and Node.js framework. Additional technologies used include TypeORM, MySQL and Amazon Web Services.
The thesis is practice based and the author made an implementation plan and developed the feature. The result of this thesis is a functional feature with possibilities for further development. The outcome of this thesis can be seen as a guide for developers who want to achieve something similar.
1. is it possible to develop a content management system that furthermore gives the user the possibility to rearrange and deactivate posts as needed?
2. How can user rights be handled in the frontend application to give certain people the right to access editing pages and make a functionality for reactions to posts created via the content management system?
The implementation was done with TypeScript using the React and Node.js framework. Additional technologies used include TypeORM, MySQL and Amazon Web Services.
The thesis is practice based and the author made an implementation plan and developed the feature. The result of this thesis is a functional feature with possibilities for further development. The outcome of this thesis can be seen as a guide for developers who want to achieve something similar.