134 results on '"Express.js"'
Search Results
2. Constructing a Study Buddy Using MERN (MongoDB, Express.js, React, Node.js) Stack Technologies †.
- Author
-
Sravani, Chamalla, Kumar, Pudi, Priya, Sanapala, Yadav, Sujith Kumar, Rao, Madina Jayanthi, and Prasan, Urlam Devi
- Subjects
WEB-based user interfaces ,LEARNING ,SELF-efficacy ,INFORMATION sharing ,STUDENTS - Abstract
The "Study Buddy" project innovates by creating a dynamic web application that cultivates collaboration and support within the student community. This initiative harnesses the full potential of the MERN (MongoDB, Express.js, React, Node.js) stack to optimize student interactions, accelerate the learning process, and assist with a broad spectrum of academic and non-academic requirements. It revolutionizes how students engage, enabling them to share knowledge, pose queries, and offer assistance, ensuring robust security through authentication and authorization. Additionally, it empowers students to voice their concerns, propose groundbreaking ideas, and forge meaningful connections. This initiative fosters an inclusive and vibrant student environment, where information flows artlessly, challenges are met head-on, and students can thrive academically and beyond. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
3. Constructing a Study Buddy Using MERN (MongoDB, Express.js, React, Node.js) Stack Technologies
- Author
-
Chamalla Sravani, Pudi Kumar, Sanapala Priya, Sujith Kumar Yadav, Madina Jayanthi Rao, and Urlam Devi Prasan
- Subjects
MERN Stack ,MongoDB ,Express.js ,React.js ,Node.js ,Engineering machinery, tools, and implements ,TA213-215 - Abstract
The “Study Buddy” project innovates by creating a dynamic web application that cultivates collaboration and support within the student community. This initiative harnesses the full potential of the MERN (MongoDB, Express.js, React, Node.js) stack to optimize student interactions, accelerate the learning process, and assist with a broad spectrum of academic and non-academic requirements. It revolutionizes how students engage, enabling them to share knowledge, pose queries, and offer assistance, ensuring robust security through authentication and authorization. Additionally, it empowers students to voice their concerns, propose groundbreaking ideas, and forge meaningful connections. This initiative fosters an inclusive and vibrant student environment, where information flows artlessly, challenges are met head-on, and students can thrive academically and beyond.
- Published
- 2024
- Full Text
- View/download PDF
4. ExpressO: From Express.js Implementation Code to OpenAPI Interface Descriptions
- Author
-
Serbout, Souhaila, Romanelli, Alessandro, Pautasso, Cesare, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Batista, Thais, editor, Bureš, Tomáš, editor, Raibulet, Claudia, editor, and Muccini, Henry, editor
- Published
- 2023
- Full Text
- View/download PDF
5. Web Application for Personal Digital Health Records
- Author
-
Brecko Alexander, Pomšár Ladislav, and Zolotová Iveta
- Subjects
web application ,digitalization of personal health records ,react application ,express.js ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
This article explores the impact and benefits of digitizing health records, focusing on the care of patients lying at home in the UK. Although electronic health records (EHRs) have existed for some time, their widespread adoption has escalated in the last decade, revolutionizing patient care. Digitization of health records increases accessibility, improves communication between healthcare professionals, and offers better monitoring and transparency in patient care. Through a case study of implementing a digital solution for patients and doctors, this article aims to show how such technological advances can significantly improve patient care, reduce costs, and provide peace of mind for patients’ families.
- Published
- 2023
- Full Text
- View/download PDF
6. Analiza wydajności technologii tworzenia REST API na przykładzie Spring i Express.js.
- Author
-
Wicha, Maciej and Pańczyk, Beata
- Abstract
Copyright of Journal of Computer Sciences Institute is the property of Lublin University of Technology and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2023
- Full Text
- View/download PDF
7. Web Application for Personal Digital Health Records.
- Author
-
Brecko, Alexander, Pomšár, Ladislav, and Zolotová, Iveta
- Subjects
MEDICAL records ,WEB-based user interfaces ,DIGITIZATION ,PATIENTS' families ,ELECTRONIC health records ,MEDICAL personnel ,MEDICAL offices ,STRUCTURAL health monitoring - Abstract
This article explores the impact and benefits of digitizing health records, focusing on the care of patients lying at home in the UK. Although electronic health records (EHRs) have existed for some time, their widespread adoption has escalated in the last decade, revolutionizing patient care. Digitization of health records increases accessibility, improves communication between healthcare professionals, and offers better monitoring and transparency in patient care. Through a case study of implementing a digital solution for patients and doctors, this article aims to show how such technological advances can significantly improve patient care, reduce costs, and provide peace of mind for patients' families. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
8. Efficiency of an E-commerce web application with MERN stack and modern tools
- Author
-
De Silva, C.M. K., De Silva, A. S., Maduwantha, K.A. I., Dewpura, D.A.I.U, De Silva, D.I., and De Zoysa, R.R.P
- Published
- 2022
- Full Text
- View/download PDF
9. Trends in Node.js Framework Evolution : An Analytical Study of Adoption, Maturation, and Potential Decline
- Author
-
Jamal, Hawkar, Elkilany, Khalid, Jamal, Hawkar, and Elkilany, Khalid
- Abstract
Node.js was introduced in 2009 by Ryan Dahl and is an open-source runtime designed for creating websites and applications, featuring an event-driven, non-blocking I/O model. Despite having a solid ecosystem and enterprise adoption while offering strength inscalability, it struggles with challenges like CPU-bound tasks and database integration issues. This research will provide an in-depth analysis of the adoption, maturation, and potential decline of various Node.js frameworks over the past decade(Tilkov & Vinoski, 2010). This thesis explores the developmental changes in Node.js frameworks, identifying the components of their popularity and the factors that could contribute to their decline over time. A mixed-method approach was employed, integrating quantitative data analysis with qualitative insights from the developer community. The results indicate several key factors that have contributed to the adoption and maturation of Node.js frameworks, including frequent updates, strong community involvement, and widespread application in the industry (Izquierdo & Cabot, 2012; Jadhav & Gonsalves,2020). Challenges identified include inconsistent update practices and security vulnerabilities, which may contribute to the decline of certain frameworks. The study concludes that a deep understanding of these dynamics is required for developers and stakeholders to effectively navigate the evolving landscape of Node.js technologies, which is supported by recent research on software framework sustainability (Mujahid et al., 2023; Sanei & Cheng, 2023).
- Published
- 2024
10. Fixmeapp : Databas och admingränsnitt med tillhörande backend
- Author
-
Kuzeleva, Aleksandra and Kuzeleva, Aleksandra
- Abstract
The project involves an extensive database with SQL, developing a backend with Express.js and implementing the frontend with React. The database forms the backbone of the entire application and supports its functionality, while the frontend interface is focused on offering an administration panel for users. The backend is designed to function as a REST API, enabling simple and efficient communication between different parts of the application. Using Express.js, the system uses CRUD (Create, Read, Update, Delete) operations to efficiently manage the database and provide a smooth user experience. Important features such as authentication and registration confirmation via email have also been implemented using SendGrid, ensuring a secure and user-friendly platform. By integrating these elements, the project creates a stable foundation for further development of the application., Projektet handlar om att skapa en omfattande databas med SQL, utveckla en backend med Express.js och implementera frontend med React. Databasen utgör ryggraden i hela applikationen och stöder dess funktionalitet, medan frontend-gränssnittet är inriktat på att erbjuda en administrationspanel för användare. Backenden är designad för att fungera som ett REST API, vilket möjliggör enkel och effektiv kommunikation mellan olika delar av applikationen. Med hjälp av Express.js använder systemet CRUD-operationer (Create, Read, Update, Delete) för att effektivt hantera databasen och tillhandahålla en smidig användarupplevelse. Viktiga funktioner såsom autentisering och registreringsbekräftelse via e-post har också implementerats med hjälp av SendGrid, vilket säkerställer en trygg och användarvänlig plattform. Genom att integrera dessa element skapar projektet en stabil grund för vidareutveckling av applikationen.
- Published
- 2024
11. Webová aplikace na sběr a analýzu dat předmětů z inventáře uživatele herní platformy Steam
- Author
-
Panuš, Jan, Varga, Matěj, Panuš, Jan, and Varga, Matěj
- Abstract
Bakalářská práce se zabývá vývojem moderní webové aplikace, která sbírá volně dostupná data týkající se Steam marketingu z konkrétní hry a poskytující vizuální výstup, který splňuje očekávání pro analýzu sbíraných dat. Data jsou uložena v NoSQL dokumentové databázi MongoDB, ze které jsou vybírána za pomoci serverové části aplikace. Serverovou složku zde zajišťuje Node.js společně s Express.js a konečný vizuální výstup je zpracován jednou z nejpoužívanějších JavaSriptových knihoven React.js., The bachelor's thesis deals with the creation of a web application for the collection and analysis of data from items in the inventory of the user of the Steam gaming platform. The data comes from available APIs and is stored in a MySQL database, from which it is selected based on the queries received. The application monitors the development of the price of individual items and provides the user with a visual overview of the required data., Fakulta elektrotechniky a informatiky, Cílem bakalářské práce bylo vytvoření webové aplikace na správu a analýzu virtuálních předmětů herní platformy STEAM. Hlavní funkcí aplikace bude sběr dat z dostupných API za účelem analýzy vývoje ceny jednotlivých předmětů například ze hry Rust. Vedoucí práce nemá závažnější připomínky. Dle vedoucího pracoval student samostatně a zodpovědně. Vytvořená aplikace je plně funkční a použitelná v praxi. Student výborně prezentoval výsledky své bakalářské práce, reagoval na dotazy a připomínky vedoucího, předsedy i členů komise pro státní závěrečné zkoušky., Dokončená práce s úspěšnou obhajobou
- Published
- 2024
12. CREATING AN APPLICATION FOR SELLING JEWELRY
- Author
-
Bogdan, Leona, Ružić, Ivica, Despalatović, Ljiljana, and Kedžo, Ivan
- Subjects
React.js ,Express.js ,web application ,selling jewelry - Abstract
Cilj ovog završnog rada je izrada web aplikacije za kupovanje nakita. Svrha ove aplikacije je olakšati i ubrzati pristup proizvodima fiktivne zlatarne „Gold“. Olakšan te ubrzan pristup proizvodima je ostvaren putem preglednog razvrstavanja proizvoda po kategorijama. Također aplikacija ima mogućnost lakog pregleda prijašnjih narudžbi. Sve je to omogućeno korištenih tehnologija za razvoj web aplikacija kao što su React.js, koji služi za razvoj korisničkog sučelja, a Express.js služi kao radni okvir na poslužiteljskoj strani aplikacije. Osim toga za administratore stranice je omogućeno administratorsko sučelje, zaštićeno autorizacijom. Osim lakog korištenja resursa aplikacije, dodane su i razne analitike. Za spremanje podataka korišten je sustav za upravljanje bazama podataka MySQL., The goal of this thesis is to create a web application for buying jewelry. The purpose of this application is to facilitate and speed up access to the products of the fictitious jewelry store "Gold". Easier and faster access to products is achieved through a clear classification of products by category. The application also can easily review previous orders. All this is made possible by the technologies used for the development of web applications such as React.js, which is used for the development of the core interface, and Express.js serves as the working framework on the server side of the application. In addition, an administrator interface, protected by authorization, is provided for site administrators. In addition to the easy use of the application's resources, various analytics have also been added. The MySQL database management system is used to store data.
- Published
- 2023
13. Razvoj sodobne spletne trgovine in aplikacije za upravljanje vsebin
- Author
-
JERIČ, ŽAN and Rupnik, Rok
- Subjects
MongoDB ,CMS ,React.js ,REST ,API ,Express.js ,spletna aplikacija ,Next.js ,web application ,spletna trgovina ,Node.js ,webstore - Abstract
Cilj diplomskega dela je izdelati hitro, varno in uporabniku prijazno spletno trgovino ter aplikacijo za upravljanje vsebin s sodobnimi tehnologijami, ki se uporabljajo pri razvoju enostranskih spletnih aplikacij. Aplikaciji pridobivata in posodabljata podatke preko skupnega aplikacijskega programskega vmesnika - API, izdelanega s pomočjo tehnologije Node.js in Express.js ter nerelacijske podatkovne baze MongoDB. Aplikacija za upravljanje vsebin je razvita s pomočjo odprtokodne knjižnice React.js in je namenjena upravitelju spletne trgovine, ki ima možnost upravljanja s podatki v spletni trgovini. Spletna trgovina je razvita z ogrodjem Next.js in kupcem omogoča hiter ter varen nakup izdelkov preko spleta, z možnostjo plačila s kreditno kartico. Izdelane aplikacije zadostujejo vsem zahtevam, ki sem si jih zadal na začetku razvoja in imajo še veliko možnosti za izboljšave. The goal of the thesis is to create a fast, secure, and user-friendly webstore and a content management application using modern technologies commonly used in the development of single-page web applications. The applications obtain and update data through a common application programming interface (API) created using Node.js and Express.js, as well as a non-relational MongoDB database. The content management application is developed using the open-source React.js library and is intended for the webstore manager, who has the ability to manage the website's data. The webstore is developed using the Next.js framework and allows customers to quickly and safely purchase products online, including the option to pay by credit card. The developed applications meet all the requirements I set at the beginning of the development and have many opportunities for improvements.
- Published
- 2023
14. Вебзастосунок для відображення прогнозу погоди
- Author
-
Шимкович, Володимир Миколайович
- Subjects
MongoDB ,React.js ,прогноз погоди ,Express.js ,вебзастосунок ,хмарне сховище ,551.515-047.72 [004.77] - Abstract
Проєкт містить 65с тексту, 31 рисунок, 6 таблиць, посилання на 41 літературне джерело, 2 додатки та 4 конструкторських документи. Об`єкт розробки: вебзастосунок для відображення прогнозу погоди. Мета дипломного проєкту: створення зручного та інтуїтивно зрозумілого вебзастосунку для відображення прогнозу погоди з використанням реальних метеорологічних даних. Для створення вебзастосунку було обрано найбільш стабільні та сучасні технології розробки. Також було використано зовнішній сервіс, який надає актуальні метеорологічні дані. За допомогою API цього сервісу, забезпечено зв'язок між вебзастосунком та джерелом даних про погоду. Застосовано алгоритми обробки цих даних з метою підготовки інформації для подальшого відображення у вебзастосунку. Як результат було створено вебзастосунок для відображення прогнозу погоди який швидко та зручно дозволяє здійснювати пошук прогнозу погоди у бажаній локації. Отримані результати можуть бути використані для покращення розробки вебзастосунків для відображення прогнозу погоди The project contains 65 pages. text, 31 figures, 6 tables, links to 41 literary sources, 2 annexes and 4 design documents. The object of development: a web application for displaying the weather forecast. The aim of the diploma project: create a convenient and intuitive web application for displaying the weather forecast using real meteorological data. The most stable and modern development technologies were chosen to create the web application. An external service that provides up-to-date meteorological data was also used. Using the API of this service, the connection between the web application and the source of weather data is provided. Algorithms for processing this data were applied in order to prepare information for further display in the web application. As a result, a web application was created to display the weather forecast, which quickly and conveniently allows you to search for the weather forecast in the desired location. The obtained results can be used to improve the development of web applications for displaying weather forecasts
- Published
- 2023
15. Online diary web application
- Author
-
Lončar, Max, Galba, Tomislav, and Baumgartner, Alfonzo
- Subjects
SCSS ,MongoDB ,web aplikacija ,React ,TECHNICAL SCIENCES. Computing. Program Engineering ,Express.js ,web application ,TEHNIČKE ZNANOSTI. Računarstvo. Programsko inženjerstvo - Abstract
Glavni zadatak ovog diplomskog rada je napraviti web aplikaciju za pisanje online dnevnika koja će korisniku omogućiti pisanje, objavu, uređivanje, brisanje i komentiranje raznih objava. Kao baza podataka, koristio se MongoDB. Baza podataka se povezuje s projektom pomoću metode gdje se privatni URL s korisničkim podacima povezuje unutar programskog koda. Programski kod je pisan unutar Microsoft Visual Studio Code uređivača koda. Express.js se koristio kao Node.js web aplikacijski okvir za pomoć u upravljanju poslužiteljem i rutama. Backend dio se podijelio na modele i rute. Za svaki od modela su kreirane sheme kojima su pridružena određena svojstva. Rute su kreirane za svaki model zajedno s API-jima za kreiranje, dohvaćanje, uređivanje i brisanje podataka. Frontend dio je kompletno realiziran unutar React-a. React aplikacija je podijeljena stranice, koje su izgrađene od različitih komponenti. Cijela aplikacija je stilski uređena pomoću SCSS-a, koji je unutar aplikacije preveden i minimiziran u CSS. Aplikacija je pokrenuta i testirana, stoga se može potvrditi da je potpuno funkcionalna i da radi bez ikakvih problema. The main task of this graduate thesis is to create a web application for writing an online diary that will allow the user to write, publish, edit, delete, and comment on various posts. MongoDB was used as a database. The database is connected to the project using a method where a private URL with user data is connected inside the program code. The program code is written within the Microsoft Visual Studio Code editor. Express.js was used as a Node.js web application framework to help manage the server and routes. The backend is divided into models and routes. For each of the models, schemes were created with certain properties associated with them. Routes are created for each model together with APIs for creating, reading, updating, and deleting data. The frontend part is completely implemented within the React. A React application is divided into pages, which are built from different components. The entire application is styled using SCSS, which is compiled and minimized to CSS within the application. The application has been launched and tested, so it can be confirmed that it is fully functional and works without any problems. Express.js, MongoDB, React, SCSS, web application
- Published
- 2022
16. A performance comparison on REST-APIs in Express.js, Flask and ASP.NET Core
- Author
-
Qvarnström, Eric, Jonsson, Max, Qvarnström, Eric, and Jonsson, Max
- Abstract
APIs can have different architectures and standards, one of which is REST. REST stands for representational state transfer and is a commonly used architecture when implementing and creating APIs for the web. Choosing a web framework for a REST API implementation is not as trivial as one might think; there are many metrics to consider, one of which is performance. In this study, we compared the most used back-end web frameworks in 2021, ASP.NET Core, Express.js, and Flask, to see which performs best in throughput, response time, and computer resource usage. Finding the best-performing framework will help future developers choose which framework to use in terms of performance. Selecting a good framework from the beginning is essential to prevent the need to change framework in the future. To benchmark the different APIs, we did an experiment where we used JMeter, an open-source software for testing the performance of websites and APIs. By varying the number of virtual users and throughput, we were able to find the limit of each framework and their respective resource usage during different loads. We have concluded that ASP.NET Core had the best performance when it comes to response time and throughput. Furthermore, ASP.NET Core had the most efficient memory utilization throughout the entire experiment, and during loads higher than 4500 throughputs per second, it was also the most CPU efficient. Below 4500 throughput per second, Express.js was the most CPU-efficient framework but still had more memory usage than ASP.NET Core. According to our metrics, the performance of Flask was far behind Express.js and ASP.NET Core and should therefore not be considered a high-performance framework.
- Published
- 2022
17. Efficiency of an E-Commerce Web Application with MERN Stack and Modern Tools
- Author
-
C.M.K De Silva, A. S De Silva, K.A. I Maduwantha, D.A.I.U Dewpura, D.I.De Silva, R.R.P De Zoysa, C.M.K De Silva, A. S De Silva, K.A. I Maduwantha, D.A.I.U Dewpura, D.I.De Silva, and R.R.P De Zoysa
- Abstract
The majority of people in today's generation use technology to manage their life and take care of their basic necessities. Many of us in our generation shop for clothing, groceries, and electronics and even fancy items via e-commerce websites. We created a single chocolatier e-commerce web application utilizing the MERN stack, which consists of the MongoDB database, the Express.JS framework, the React.JS library, and the Node.JS platform. This program has several views for users and administrators, is fully functioning with 8 main functions. Depending on the interests of the consumer, we can purchase many chocolate types and brands through this website. In this project, we have the option to add and remove, edit, and save various products. For the website, we have created administrative features including login and logout options, admin dashboard, category and brand management for customers, payment method options for carts, review, and promotion management. Customers could search, sort, filter, and add goods to the cart. The customer can pay and purchase the things when the bills are created based on the cart contents. On the other hand, we have used the modern tools which are necessary to improve the functional and non-functional requirements of the application.
- Published
- 2022
18. News web portal
- Author
-
Čuković, Josip and Nenadić, Krešimir
- Subjects
članak ,portal ,MongoDB ,React ,article ,Express.js ,TECHNICAL SCIENCES. Computing. Program Engineering ,Node.js ,TEHNIČKE ZNANOSTI. Računarstvo. Programsko inženjerstvo - Abstract
Temeljni zadatak diplomskog rada je izraditi web portal za vijesti koji omogućava prijavu i registraciju korisnika, dohvaćanje, kreiranje, ažuriranje i brisanje članaka, njihovo komentiranje i pretragu članaka prema njihovom naslovu. Ovaj rad prikazuje način izrade web portala za vijesti primjenom tehnologija kao što su Node.js, Express.js, MongoDB i React. Node.js, Express.js i MongoDB korišteni su kako bi se izradila poslužiteljska strana, dok je React korišten za izradu klijentske strane. Fundamental task of this paper was to create web portal for news which provides login and registration for users, reading, creating, updating and deleting articles, commenting on them and searching articles by their headline. This paper shows a way to create web portal for news using technologies like Node.js, Express.js, MongoDB and React. Node.js, Express.js and MongoDB are used to implement server side while React was used to implement client side.
- Published
- 2022
19. Creation of a website and chatbot for the Novogradiške njuška association
- Author
-
Solić, Marko and Babić, Snježana
- Subjects
web page ,TEHNIČKE ZNANOSTI. Računarstvo. Informacijski sustavi ,MongoDB ,React.js ,web stranica ,chat-bot ,Express.js ,TECHNICAL SCIENCES. Computing. Information Systems ,Node.js - Abstract
U današnje vrijeme chatbot je postigao veliku popularnost i njegova primjena je sve učestalija, često se opisuje kao jedan od najnaprednijih i najperspektivnijih izraza interakcije između ljudi i strojeva. Razlog njegovoj popularnosti je što daje zaposlenicima vremena da se usredotoče na važnije zadatke i sprječava klijente da čekaju na odgovore. Cilj ovog završnog rada je izraditi chatbot i internetsku stranicu za udrugu Novogradiške njuške koja je usmjerena na spašavanje, zbrinjavanje, i liječenje napuštenih kućnih ljubimaca. Web stranica i chatbot su izrađeni kao primjer kako sadašnja tehnologija može pozitivno utjecati i pridonijeti veliku pomoć raznim udrugama. U udruzi kao što su Novogradiške njuške, najbitnija je razmjena informacija, kako bi se omogućilo što uspješnije djelovanje izrađena je internetska stranica na kojoj se nalaze sve važne informacije o kućnim ljubimcima. U konačnici, primarna zadaća bila bi omogućiti bolju komunikaciju, to jest lakšu i bržu razmjenu informacija između dvije vrste korisnika, onih koji su spremni udomiti svog novog kućnog ljubimca i onih koji su željni dati ih na udomljavanje. Nowadays chatbot has achieved great popularity and its application is all participants, it is often described as one of the most advanced and promising expressions of interaction between humans and machines. The reason for its popularity is that it gives employees time to focus on more important tasks and for clients to wait for answers. The goal of this final work is to create a chatbot and a website for the Novogradiške njuške association, which is focused on rescuing, caring for and treating abandoned pets. The website and chatbot were created as an example of how current technology can positively influence and contribute greatly to various associations. In an association such as Novogradiške njuške, the most important thing is the exchange of information, in order to enable the most successful operation, an internet page was created, which contains all important information about pets. Ultimately, the primary task would be to enable better communication, that is, an easier and faster exchange of information between two types of users, those who are looking for their new pets and those who are eager to give them up for adoption.
- Published
- 2022
20. Image sharing social network web application
- Author
-
Klasiček, Antonio and Šojo, Robert
- Subjects
data base ,React.js ,web aplikacija ,Express.js ,social network ,web application ,društvene mreže ,TEHNIČKE ZNANOSTI. Računarstvo. Procesno računarstvo ,baza podataka ,React .js ,TECHNICAL SCIENCES. Computing. Process Computing - Abstract
Cilj ovog rada je izrada web aplikacije društvene mreže koja omogućava svojim korisnicima dijeljenje i komentiranje slika Na početku su opisane back-end i front-end tehnologije koje su korištene prilikom razvoja aplikacije. Front-end i back-end kod pisani su JavaScript programskim jezikom uz pomoć okvira React i Express.js. Svi podaci se spremaju u MongoDB (NoSQL bazu podataka). Kako bi korisnik pristupio aplikaciji mora se registrirati i prijavit. Nakon prijave korisniku se izlistaju objave svih korisnika te sam ima mogućnost kreiranja novih. Korisnik, također, ima mogućnost komentirati objave i odgovarati na već postojeće komentare, pratiti druge korisnike i spremati objave u favorite. The goal of this paper is the creation of a web application of a social network that enables its users to share and comment on images. At the beginning, the backend and frontend technologies that were used during the development of the application were described. The frontend and backend code are written in the JavaScript programming language with the help of the React and Express.js frameworks. All data is stored in MongoDB (NoSQL database). To access the application, the user must register and log in. After logging in, the user is shown the posts of all users and has the option of creating new ones. The user also can comment on posts and reply to existing comments, follow other users, and save favourite posts.
- Published
- 2022
21. Development of a Web Service for a Team Management in the IT Office Business
- Author
-
Valek, Alen and Babić, Snježana
- Subjects
upravljanje timovima ,web application ,DRUŠTVENE ZNANOSTI. Informacijske i komunikacijske znanosti. Informacijski sustavi i informatologija ,web servis ,team management ,project management ,employee management ,upravljanje projektima ,MongoDB ,React.js ,web aplikacija ,upravljanje zaposlenicima ,Express.js ,web service ,SOCIAL SCIENCES. Information and Communication Sciences. Information Systems and Information Science ,Node.js - Abstract
Mnogi moderni uredi informatičara zahtijevaju prilagođene programske proizvode za komunikaciju i razmjenu podataka o projektu s kolegama unutar određenog tima. Prisutne solucije su u redu, no obuhvaćaju pre specifičnu nišu unutar cijelog jednog poduzeća te nemaju mogućnost integracije više od jednog odjela u istom sustavu, iako bi svi beneficirali od toga. Ovaj rad se fokusira na tematiku upravljanja timova informatičara unutar poduzeća odnosno ureda, ali ujedno se fokusira i na druge odjele i druge funkcionalnosti koje nisu podržane na platformama sličnog tipa. Cilj je bio zbližiti i zadržati što više funkcionalnosti unutar istog eko sistema. Kroz ovaj rad se raspravlja o glavnim značajkama web servisa i načinima integracije funkcionalnosti istih. Diskutira se o prednostima i manama trenutne implementacije te razlozima iza tih odabira kroz cijeli rad. Na kraju se sve spaja opisom i vizualnim prikazima web aplikacije, njezinim značajkama i metodama povezivanja s web servisom. A lot of modern IT offices require custom software for communication and data exchange about projects between colleagues in the same team. The existing solutions are fine, but they cover a rather specific niche within an entire company and they do not have the posibility of integrating more than one department in the same system, although everyone would benefit from it. This paper focuses on the topic of managing teams of IT professionals within companies or offices, but at the same time it focuses on the other departments and other functionalities that are not supported on platforms of a similar type. The goal was to bring together and keep as much funcionality as possible within the same ecosystem. The advantages and disadvantages of the current implementation and the reasons behind these choices are disscussed throughout the paper. In the end, everything comes together with a description and visual representations of the web application, its features and methods of connecting to the web service.
- Published
- 2022
22. Application for taking the driving test
- Author
-
Janković, Ivan and Lukić, Ivica
- Subjects
TEHNIČKE ZNANOSTI. Računarstvo. Informacijski sustavi ,framework ,Express.js ,driving test ,vozački ispit ,TECHNICAL SCIENCES. Computing. Information Systems ,Sequelize ,Vue.js - Abstract
Cilj ove aplikacije je korištenjem Vue.js framework-a pružiti korisniku što lakše sučelje za svladavanja gradiva teorijskog dijela vozačkog ispita. Glavni dio aplikacije sastavljen je od 4 komponente Teorije, Pitanja, Kvizova te Znakova. Teorija pruža setove pitanja i odgovora po poglavljima priloženim na jednom mjestu. Komponenta Pitanja pruža korisniku samoprovjeru naučenih pitanja također po poglavljima. Kvizovi omogućuju korisniku pripremu za kviz teorijskog dijela vozačkog ispita. Kvizovi su sastavljeni kao pravi kvizovi, odnosno sastoje se od 38 pitanja, sadržavaju 120 bodova, imaju vremensko ograničenje i tako dalje. Spremanjem riješenih kvizova u SQLite bazu podataka pomoću Express.js i Sequelize-a, korisniku pružamo uvid u rezultate svih njegovih riješenih kvizova. Svi ti dijelovi pružaju korisniku veću mogućnost prolaska teorijskog dijela vozačkog ispita. The goal of this application is to use the Vue.js framework to provide the user with the easiest possible interface for mastering the theoretical part of the driving test. The main part of the application is composed of 4 components: Theory, Questions, Quizzes and Signs. Theory provides sets of questions and answers by chapters attached in one place. The Questions component provides the user with a self-evaluation of learned questions also by chapter. Quizzes prepare the user for theoretical part of the driving test quiz. They are composed like real quizzes, i.e. they consist of 38 questions, contain 120 points, have a time limit and so on. By saving the solved quizzes in the SQLite database using Express.js and Sequelize, we provide the user with insight into the results of all his solved quizzes. All these parts provide the user with a greater possibility of passing the theoretical part of the driving test.
- Published
- 2022
23. Music Quiz Web Application
- Author
-
Hemen, Hrvoje and Botički, Ivica
- Subjects
knjižica ,React.js ,TECHNICAL SCIENCES. Computing ,TEHNIČKE ZNANOSTI. Računarstvo ,express.js ,postgreSQL ,library ,skeleton ,okruženje ,kostur ,Node.js ,environment ,socket.io - Abstract
Cilj ovog rada bio je napraviti web aplikaciju koja podržava stvaranje soba i igranje više zasebnih igara u isto vrijeme. To je postignuto pomoću socket.io knjižice za Node.js. Stranica se brzo i efikasno učitava na klijentskoj strani zbog odabira okvira React.js. The goal of this thesis was to make a web application which supported creating of rooms and playing multiple separate games at once. That was implemented using socket.io library for Node.js The web page loads fast and efficient on the client side because of the React.js framework.
- Published
- 2022
24. Web application for practicing time management
- Author
-
Đurđević, Vladimir and Jagušt, Tomislav
- Subjects
nastavnik ,vrijeme ,school ,TEHNIČKE ZNANOSTI. Računarstvo ,pupil ,učenik ,clock ,očitavanje ,MongoDB ,namještanje ,reading ,TECHNICAL SCIENCES. Computing ,setting ,React ,Express.js ,sat ,teacher ,Node.js ,time ,škola - Abstract
U okviru ovog završnog rada razvijena je aplikacija za vježbanje snalaženja u vremenu. Aplikacija se dijeli na sučelje za nastavnika i sučelje za učenike. Aplikacija se temelji na analognom satu razvijenom pomoću HTML Canvasa kroz koji je omogućeno očitavanje i namještanje vremena. Učenicima se također nudi opcija vježbanja zbrajanja i oduzimanja vremena. U radu su detaljno opisani nastavnikovo i učenikovo sučelje te su opisane sve funkcionalnosti za lakše korištenje. As part of this final exam task, an application for practicing time management was developed. The application is divided into a teacher interface and a student interface. The application is based on an analog clock developed using HTML Canvas through which both reading and setting time are enabled. Students are also offered the option of practicing addition and subtraction of time. The final exam task describes in detail both the teacher's and student's interface and describes all the functionalities for easier usage.
- Published
- 2022
25. Mobile game for practicing math
- Author
-
Pipalović, Denis and Jagušt, Tomislav
- Subjects
HTML ,JavaScript ,web page ,learning ,exercise ,school ,TEHNIČKE ZNANOSTI. Računarstvo ,web stranica ,vježba ,igrifikacija ,Android ,matematika ,math ,TECHNICAL SCIENCES. Computing ,igra ,Express.js ,učenje ,game ,gamification ,Node.js ,Java ,škola - Abstract
U sklopu ovog završnog rada razvijena je mobilna igra za vježbanje matematike koja se težinom prilagođava igraču i web stranica koja omogućava jednostavnu izradu postavki igre i detaljni pregled rezultata pojedinog učenika u nekoj igri. Navedena igra i web stranice čine jedan jednostavni sustav. Unutar ovog rada detaljno je opisano što ovaj sustav sve nudi te su također opisani i najznačajniji implementacijski detalji. As part of this thesis, there were developed a mobile game for practicing mathematics that is adaptive to the player’s abilities and a website that allows easy creation of game settings and a detailed overview of the results of each student in a game. Mentioned game and website make one simple system. Within this paper, it is described what this system offers in details, just like the most important implementation details.
- Published
- 2022
26. Web system with educational games for mathematical practice
- Author
-
Kalinić, Ivan and Jagušt, Tomislav
- Subjects
JavaScript ,matematičke operacije ,school ,TEHNIČKE ZNANOSTI. Računarstvo ,calculation practice ,vježbanje računanja ,ReactJS ,zabava ,postojeće matematičke aplikacije ,MongoDB ,motivation ,TECHNICAL SCIENCES. Computing ,class ,math operations ,škola ,razred ,students ,učitelj ,MERN ,web application ,motivacija ,učenici ,fun ,web aplikacija ,natjecanje ,Express.js ,teacher ,existing math applications ,Node.js ,competition - Abstract
U ovom radu prikazana je izrada web aplikacije za vježbanje računanja sa višestrukim ciljem. Korišten je set programskih paketa poznat pod nazivom MERN (MongoDB, Express.js, ReactJS, Node.js) uglavnom baziranih na programskom jeziku JavaScript u kombinaciji s drugim programskim paketima i bibliotekama koji potiču iz obitelji ovih tehnologija. Kroz ovaj rad opisana je tehnička implementacija aplikacije koja se koristi navedenim tehnologijama, ali i ona reprezentacijska koja pokazuje funkcionalnosti koje sama aplikacija pruža. Ona kao glavni cilj ima savladavanje matematičkih operacija u nižim razredima osnovne škole, povećavanje njihove motivacije i želje za učenjem novog nastavnog sadržaja putem zabavnog i natjecateljskog materijala. S druge strane aplikacija olakšava i cijeli proces učitelju koji njezinim korištenjem ima nadzor nad učenicima, povratnu informaciju o usvojenom sadržaju i zagarantiranu uštedu vremena pri osmišljanju sadržaja školskog sata. Na kraju rada proučene su i postojeće matematičke aplikacije te analizirane njihove prednosti i nedostatci uključujući i tehnike za povećavanje motivacije kod učenika. Pokazalo se kako je razvijena aplikacija spoj svih dobrih karakteristika koje mnogo veće, analizirane aplikacije imaju te kao takva dobra jezgra i podloga za nadogradnju i uvođenje u škole. This paper presents the development of web application for practicing calculation with multiple goals. A set of software packages known as MERN (MongoDB, Express.js, ReactJS, Node.js) was used, mainly based on the JavaScript programming language in combination with other software packages and libraries that come from the family of these technologies. This paper describes the technical implementation of the application that uses these technologies but also the representation that shows the functionalities that the application itself provides. Its main goal is to master mathematical operations in the lower grades of primary school, increase their motivation and desire to learn new teaching content through fun and competitive material. On the other hand, the application also facilitates the whole process for the teacher who uses it to supervise students, provide feedback on the adopted content and guaranteed time savings in creating the content of the school lesson. At the end of the paper, the existing mathematical applications are studied and their advantages and disadvantages are analyzed including techniques for increasing motivation in students. It turned out that the developed application is a combination of all the good features that much larger, analyzed applications have and as such a good core and basis for upgrading and introducing itself in schools.
- Published
- 2022
27. Прикладний програмний інтерфейс для системи продажу автомобілів
- Author
-
Алещенко, Олексій Вадимович
- Subjects
api ,модель вид контролер ,прикладний програмний інтерфейс ,система продажу автомобілів ,node.js ,express.js ,application programm interface ,sequeilize orm ,model view controller - Abstract
У бакалаврській дипломній роботі створено прикладний програмний інтерфейс системи з продажу авто. Програма дає користувачеві змогу виконувати різні операції в системі продажу автомобілів: створювати чи редагувати оголошення щодо продажу автомобіля, знаходити по заданим параметрам оголошення інших користувачів, отримати інформацію щодо вартості розмитнення транспортного засобу, тощо. Продукт було реалізовано за допомогою мови програмування JavaScript на платформі Node.js із використанням фреймворку Express у редакторі коду Visual Studio Code. Для симуляції вводу й виводу даних використовувалася платформа для тестування прикладних програмних інтерфейсів Postman. Дані, що будуть потрібні для роботи програмної системи зберігатимуться в реляційній базі даних PostgresQL. I n the bachelor's thesis the applied software interface of the car sales system was created. The program allows the user to perform various operations in the car sales system: create or edit ads for car sales, find other users' ads according to the specified parameters, get information about the cost of customs clearance of the vehicle, etc. The product was implemented using the JavaScript programming language on the Node.js platform using the Express framework in the Visual Studio Code editor. A platform for testing Postman application programming interfaces was used to simulate data input and output. The data required for the operation of the software system will be stored in a relational database PostgresQL.
- Published
- 2022
28. Izrada web aplikacije za oglašavanje poslova strojarske struke koristeći MERN
- Author
-
Rubes, Filip and Stipančić, Tomislav
- Subjects
JavaScript ,MongoDB ,React.js ,TEHNIČKE ZNANOSTI. Strojarstvo ,web aplikacija ,Express.js ,Node.js ,TECHNICAL SCIENCES. Mechanical Engineering ,web application - Abstract
U ovome radu prikazana je izrada web aplikacije u JavaScript razvojnom okruženju, koristeći skup tehnologija (tzv. stack) pod zajedničkim akronimom MERN. MERN skup tehnologija je danas jedan od najpopularnijih skupova na svijetu i koristi se u izradi modernih web aplikacija, a sastoji se od različitih dijelova softverske arhitekture u koje spadaju nerelacijska baza podataka (MongoDB), programski okviri poslužiteljske strane (Node.js i Express.js), te programski okviri klijentske strane (React). Može se reći da navedeni skup tehnologija većinski koristi tzv. MVC obrazac za izradu web aplikacija, gdje upravo React osigurava pogled (tzv. view) aplikacije, za razliku od klasičnih MVC aplikacija gdje bi pogled bio usko vezan uz serversko posluživanje stranica. Cilj izrade ove web aplikacije bio je olakšati studentima strojarstva, ali i svima nezaposlenima s ciljem rada u strojarskoj branši, pronalaženje novih poslovnih ponuda. Pri tome su uzete u obzir potrebe kako posloprimaca tako i poslodavaca. This paper presents the creation of a web application in a JavaScript development environment, using a set of technologies (so-called stack) under the common acronym MERN. MERN technologies stack is today one of the most popular stacks in the world and is used in the creation of modern web applications, and consists of various parts of the software architecture, which include a non-relational database (MongoDB), server-side programming frameworks (Node.js and Express.js) and client-side program frameworks (React.js). It can be said that the above set of technologies predominantly uses the so-called MVC design pattern to create web applications, where React.js ensures the visual appearance (so-called view) of the application, unlike the classic MVC applications where the view would be closely related to the server-side rendering of the pages. The goal of creating this web application was to make it easier for mechanical engineering students, but also for all unemployed with the aim of working in the engineering industry, to find new business offers. In doing so, the needs of both employees and employers were taken into account.
- Published
- 2022
29. Posrednik za nadzor pristupa elektroničkim platnim uslugama putem programskog sučelja PSD2
- Author
-
Vrdoljak, Fran and Škvorc, Dejan
- Subjects
Presretanje mrežnog prometa ,Mikroservisna arhitektura ,TEHNIČKE ZNANOSTI. Računarstvo ,Microservice Architecture ,Sigurnost infrastrukture banke ,PSD2 ,Message queue ,TECHNICAL SCIENCES. Computing ,Electronic Payment Services Access Control ,Express.js ,RabbitMQ ,Bank Infrastructure Security ,Network Interception ,Node.js ,Nadzor pristupa elektroničkim platnim uslugama ,Red poruka - Abstract
Revidirana europska uredba PSD2 o elektroničkim platnim uslugama sadrži propise o novim uslugama kojima će upravljati pružatelji platnih usluga treće strane u ime korisnika platnih usluga. Banke se obvezuju da izlože svoje platne usluga i podatke licenciranim trećim stranama. U ovome radu će se proučiti PSD2 uredba i sve njezine odredbe. Posebna pažnja će se posvetiti novim inovacijama i sigurnosnim specifikacijama PSD2 uredbe. Proučit će se postojeće API specifikacije kao što su PolishAPI, Berlin Group NextGenPSD2, Open Banking UK i STET PSD2 API. Analizirat će prilagođenost hrvatskih banaka PSD2 europskoj uredbi. Izlaganjem svojih platnih usluga i podataka trećim stranama banke su postale potencijalna meta raznih hakerskih napada i prevara. Rješenje koje se nametnulo je izrada posrednika koji bi nadzirao pristup elektroničkim platnim uslugama izloženim putem programskog sučelja PSD2. Osnovni cilj ovog rada je oblikovati i tehnički ostvariti takav posrednik. Posrednik ima mogućnost presretanja, analize i izmjene mrežnog prometa između sudionika. Na takav način potencijalno štiti od mogućih napada i prevara. Temelji se na mikroservisnoj arhitekturi. Komunikacija između neovisnih komponenti je ostvarena pomoću redova poruka i distribuiranog posrednika RabbitMQ. Izvođenja je moguće u računalnom oblaku kao nezavisna komponenta ili kao komponenta integrirana u informacijski sustav platne institucije. Analizom tehnologija za implementaciju komponenti sustava odabrano je okruženje za izvođenje programskog jezika JavaScript, Node.js s njegovim aplikacijskim okvirom Express.js. Također, posebna pažnja je posvećena automatiziranom generiranju pristupnih programa na osnovi javno dostupnih opisa programskog sučelja PSD2. Na kraju rada posrednika je ispitan uz pomoć zaštićenih okruženja Erste i RBA banke. Revised European directive PSD2 about electronic payments contains regulations about new services which will be managed by the third-party providers in the name of the payment service users. Banks are obligated to make their payment services and data visible to licensed third-party companies. This thesis studies the PSD2 regulation and all of its directives. Within that, innovations and security specifications are studied in detail. Some of the existing API specifications are described, such as: PolishAPI, Berlin Group NextGenPSD2, Open Banking UK and STET PSD2 API. The adaptation of the croatian banks to the PSD2 will be analyzed. With exposing its payment services and data to third-parties, the banks have become a potential target to various hacking attacks. The solution which presents itself is developing a proxy that will supervise the access to the payment services exposed through PSD2. The main goal of this thesis is to design and develop that access control proxy. The proxy will have an ability to intercept, analyze and change the network traffic between participants. In that way, it protects the bank from possible hacking attacks. The agent is based on the microservice architecture. The communication between the independent components is achieved with messages queues and distributed message queue system RabbitMQ. Running of the proxy is possible from the cloud as an independent component or it can be integrated in the IT system of the bank. After analyzing the technologies used for the implementation of the system components, JavaScript runtime environment Node.js with its framework Express.js was chosen. Special attention was dedicated to the automated generation of the access programs based on the publicly available documentation of the PSD2. In the end, the proxy was tested using the Erste and RBA bank sandbox.
- Published
- 2022
30. Web application for self-learning technologies
- Author
-
Ortuño Roig, Javier, Guzman-de-los-Riscos, Eduardo Francisco, and Lenguajes y Ciencias de la Computación
- Subjects
Aprendizaje automático (Inteligencia artificial) ,MongoDB ,React ,Express.js ,Grado en Ingeniería del Software - Trabajos Fin de Grado ,Aplicaciones informáticas ,MERN ,Informática - Trabajos Fin de Grado ,Node.js - Abstract
En los últimos años ha habido un crecimiento en la cantidad de información sobre desarrollo software y junto a este, un incremento de recursos como libros, vídeos y plataformas de e-learning para aprender dichos conocimientos. No obstante, toda esta información se encuentra distribuida por todo internet, lo que dificulta encontrar el recurso de aprendizaje adecuado. Este proyecto intenta centralizar, categorizar y puntuar toda esta información gracias a los usuarios que la usen, consiguiendo así simplificar el proceso de búsqueda de recursos a la hora de aprender nuevos conocimientos sobre alguna tecnología o bloque de contenido. Con este fin se ha desarrollado una aplicación web con tecnologías MERN, donde el almacenamiento se realiza en una base de datos NoSQL, MongoDB, el front-end está construido con la librería React y el back-end con el framework Express de Node.js.
- Published
- 2022
31. A Performance comparison Between ASP.NET Core and Express.js for creating Web APIs
- Author
-
Karlsson, Oliver and Karlsson, Oliver
- Abstract
Modern web applications are growing in complexity and becoming more widely used. Using frameworks to build APIs is a popular way for both hobby developers and businesses to speed up development time and save costs. With this dependence on frameworks to be the foundation for potentially large applications comes the need to understand their performance qualities and which areas they are best suited for. This study compares the performance of the two similarly popular frameworks ASP.NET Core and Express.js, when used together with a MySQL Database to build Web APIs. This was done by building two different API implementations in each framework, one employing a RESTful approach and the other using the new querying language GraphQL. Experiments were run where the peak CPU usage, peak memory usage and response times were measured.The results of the experiments were that in a RESTful API, ASP.NET Core is faster at serving requests during lower loads whereas Express.js outperforms ASP.NET Core when faced with a higher amount of concurrent requests that fetch a lot of data. In a GraphQL API Express.js was able to perform similarly or better in all cases in terms of response times and resource usage compared to ASP.NET Core.
- Published
- 2021
32. FindWatch: a Web Application for Finding Movies and Series
- Author
-
Topčagić, Saud and Orehovački, Tihomir
- Subjects
filmovi ,serije ,kino ,web aplikacij ,JavaScript ,React.js ,Node.js ,Express.js ,MongoDB ,web aplikacija ,movie ,Programming ,programiranje ,web application ,SOCIAL SCIENCES. Information and Communication Sciences. Information Systems and Information Science ,JavaScript React.js ,DRUŠTVENE ZNANOSTI. Informacijske i komunikacijske znanosti. Informacijski sustavi i informatologija - Abstract
Cilj rada je napraviti dokumentaciju izrade servisa ili API-ja. Zajedno s tim servisom bit će izrađena i web stranica koja prikazuje zamišljenu upotrebu navedenog servisa. Aplikacija bi trebala korisnicima omogućiti jednostavno praćenje novih i popularnih filmova, pretragu bilo kojeg filma ili serije te ocjenjivanje istog. Korisnici bi imali svoju vlastitu biblioteku u koju spremaju svoje filmove i serije u grupe s obzirom na to da li im se sviđaju ili su ih pogledali i slično. Ujedno bi aplikacija trebala korisnicima predlagati filmove i serije koje bi im se mogle svidjeti na osnovi prethodno danih ocjena svakog korisnika. Glavni dio ovog rada je servis dok web stranica (frontend) ima zadaću prikazati podatke koje joj servis šalje. The aim of this thesis is to document a development of a web service or API. Along with the service, a website will be created in order to show the intended use of the said service. The application should allow users to easily follow new and popular movies and or shows, search for any movie or series, and rate it. Users would have their own library where they will be able to store their movies and series in groups depending on whether they like it or have watched it and so on. At the same time, the application should suggest to users movies and series that they might like based on previous user ratings. The main part of this thesis is the service (backend) while the website (frontend) has the task of displaying the data that the service sends.
- Published
- 2021
33. Web application for job posting
- Author
-
Balat, Matej and Nenadić, Krešimir
- Subjects
TEHNIČKE ZNANOSTI. Računarstvo. Informacijski sustavi ,React.js ,web aplikacija ,Express.js ,MySQL ,web application ,TECHNICAL SCIENCES. Computing. Information Systems ,Node.js - Abstract
U ovom završnom radu izrađena je i modelirana web aplikacija za pomoć pronalaska posloprimaca u inozemstvu. Korisničko sučelje i programska podrška na serverskoj strani omogućava registraciju poslodavaca, prijavu poslodavaca, dodavanje novih poslova, prikaz spremljenih poslova te ocjenjivanje kompanija. U izradi web aplikacije korištena je React.js biblioteka za izradu korisničkog sučelja, Node.js izvršno okruženje, Express.js programski okvir i MySQL baza podatak za programsku podršku na serverskoj strani. A web application that helps people find employees abroad has been modeled and developed within this bachelor thesis. User interface and software support enables employer registration, employer application, adding new jobs, viewing saved jobs and allows employees to grade a company. The application was developed using React.js library for creating user interface, Node.js runtime environment, Express.js framework and MySQL database for storing data.
- Published
- 2021
34. Agile project management support system
- Author
-
Kovač, Monika and Botički, Ivica
- Subjects
JavaScript ,project management ,PostgreSQL ,upravljanje projektima ,XP ,React.js ,TECHNICAL SCIENCES. Computing ,TEHNIČKE ZNANOSTI. Računarstvo ,PostrgreSQL ,Express.js ,Material UI ,Kanban ,Scrum - Abstract
Cilj ovog rada je dati pregled najvažnijih metoda upravljanja projektima te izrada sustava za potporu agilnom upravljanju projektima. Postoji tradicionalni pristup upravljanju projektima po vodopadnom modelu, te moderniji agilni pristup. Glavna razlika je što kod tradicionalnog pristupa sve faze projekta slijede jedna iza druge, dok se u agilnom pristupu koristi model iteracija. Tako se u jednoj iteraciji izvrše sve faze na manjem dijelu projekta te se kroz iteracije polako gradi krajnji proizvod. Sustav za potporu agilnom upravljanju projektima korisnicima omogućuje stvaranje i pregled projekata u tri glavne vrste agilnog upravljanja: Scrum, Kanban i XP. Za svaku vrstu projekta omogućeno je upravljanje njegovim posebnostima. Za Scrum omogućeno je upravljanje sprintovima, za Kanban upravljanje stanjem dovršenosti zadataka, a za XP upravljanje korisničkim pričama. Sustav omogućuje i pretvorbu iz jedne vrste projekta u drugu. Također, sustav ima sučelje za administraciju sustava. The goal of this thesis is to give an overview of the most important project management methods and the design of an agile project management support system. There are two main approaches to project management: the traditional one with the Waterfall model, and the more modern one, the agile approach. The main difference is that with the Waterfall model project phases come one after the other, whereas the agile approach has the project organized into iterations. Each iteration contains all phases applied to a smaller part of the project so that through multiple iterations the final product is built. This agile project management support system allows users to create and manage the three main types of projects: Scrum, Kanban and XP. For each type, users can manage the project according to its methodology. For Scrum that means managing sprints, for Kanban the state of completion of tasks and for XP the user stories. The system also enables conversion between project types. Also, the system has the administrative interface.
- Published
- 2021
35. Web application for real estate advertising
- Author
-
Dadanović, Matija and Fertalj, Krešimir
- Subjects
oglašavanje nekretnina ,real estate ,TEHNIČKE ZNANOSTI. Računarstvo ,express.js ,Javascript ,graphQL ,progresivna aplikacija ,web ,progressive application ,oglašavanje ,web-app ,TECHNICAL SCIENCES. Computing ,nekretnine ,Node.js ,advertising ,real estate advertising - Abstract
U radu je opisan proces razvoja NewHome web aplikacije za oglašavanje nekretnina. Prvi dio rada usredotočuje se na već postojeća rješenja na tržištu te opisuje njihove funkcionalnosti. Sljedeći dio rada se specificira funkcionalne i nefunkcionalne zahtjeve aplikacije. Model podataka je prvo prikazan konceptualnim, a zatim relacijskim dijagramom. Objašnjena je svaka relacija i značenje svakog atributa svake relacije. Sljedeće poglavlje objašnjava arhitekturu sustava na visokoj razini, a zatim su detaljnije opisani pojedinačni dijelovi sustava poput web poslužitelja i web klijenta. Na kraju je prikazano korisničko sučelje i objašnjene su funkcionalnosti iz korisničke perspektive. Izrađena aplikacija omogućava korisnicima objavu vlastitih nekretnina, pri čemu korisnici mogu definirati vlastita svojstva na nekretninama. Ugrađeno je višekriterijsko pretraživanje koje korisnicima olakšava proces pretrage. Implementiran je sustav ocjenjivanja korisnika kako bi korisnici mogli provjeriti je li druga osoba pouzdana. Uz ocjenjivanje, aplikacija omogućuje dopisivanje između korisnika. Korisnici također mogu omogućiti notifikacije koje će im dolaziti čak i kada aplikacija nije pokrenuta. This master thesis describes the process of developing a web application for real estate advertising, named NewHome. The thesis begins with analyzing already existing solutions on the market and describes their features. The next part of the thesis specifies functional and non-functional requirements of the Newhome application. The data model is first represented by a conceptual and then a relational diagram.. For a relational diagram, each entity and its attributes are explained in detail. The next section of the thesis shows the high-level system architecture, and then describes the individual parts of the system, such as the web server and the web client, in more detail. Finally, the user interface is presented and the functionality offered by the application is described from a user perspective. The developed application allows users to publish their own real estate, where users can define their own properties on real estate. The application implements multi-criteria search to make the search process easier for users. The app implements a user rating system so users can check if the other person is trustworthy. In addition to rating, the app offers chatting between users. Users can also enable notifications that will be delivered to them even when the app is not running.
- Published
- 2021
36. Interactive advertisement for linking supply and demand for services
- Author
-
Bolšec, Siniša and Brkić, Ljiljana
- Subjects
recommender system ,ads ,TEHNIČKE ZNANOSTI. Računarstvo ,web application ,offers ,REST stil arhitekture ,preporučiteljski sustav ,PostgreSQL ,reviews ,REST architecture style ,oglasi ,TECHNICAL SCIENCES. Computing ,web aplikacija ,ponude ,React ,recenzije ,Express.js - Abstract
U okviru ovog rada napravljena je web aplikacija za povezivanje ponude i potražnje za uslugama specijalizirana za uslugu popravka uređaja. Sustav razlikuje dvije vrste korisnika: oglašivače i servise. Oglašivači mogu stvoriti oglase u kojima potražuju uslugu popravka uređaja, nakon čega servisi mogu stvoriti ponude kojima nude traženu uslugu. Tada oglašivači mogu prihvatiti ili odbiti primljene ponude. Implementiran je jednostavan preporučiteljski sustav kojim se servisima preporučuju oglasi za koje bi mogao stvoriti ponudu. Oglašivači također mogu stvoriti recenzije za pojedine servise. Svim registriranim korisnicima se omogućava pretraživanje oglasa, pretraživanje ovlaštenih servisa te usluga čavrljanja. Aplikacija je implementirana korištenjem „Express.js“ razvojnog okvira, biblioteke „React“ i PostgreSQL sustavom za upravljanje bazom podataka. As part of this thesis, a web application has been created to connect supply and demand for services specializing in device repair services. The system distinguishes two types of users: advertisers and service providers. Advertisers can create ads asking for a device repair service, after which service providers can create offers offering the requested service. Advertisers can then accept or decline received offers. A simple recommender system has been implemented which recommends ads for which service providers could create an offer. Advertisers can also create reviews for individual service providers. All registered users are allowed to search for ads, search for authorized service providers and use the chat service. The application is implemented using the "Express.js" web application framework, the "React" library and the PostgreSQL database management system.
- Published
- 2021
37. Information System for Visualization of Apache Kafka Cluster Configuration
- Author
-
Vučemilo, Marija and Škvorc, Dejan
- Subjects
Apache Kafka ,informacijski sustav ,usmjereni graf ,Node.js ,Express.js ,information system ,TECHNICAL SCIENCES. Computing ,TEHNIČKE ZNANOSTI. Računarstvo ,directed graph - Abstract
Ovaj rad bavi se izradom informacijskog sustava koji vizualno prikazuje parametre konfiguracije Apache Kafka računalnog grozda. Budući da je u konfiguraciji Apache Kafka računalnog grozda prisutna nepotpuna povezanost podatkovnih cjelina, bilo je potrebno proučiti strukturu Apache Kafke te napraviti usmjereni graf koji rješava taj problem. Nakon što je graf bio implementiran u sustav, za svaki parametar konfiguracije odabran je redoslijed obilaska i prikazivanja ostalih parametara povezanih s njim koji se nalaze u sustavu. Za te parametre vidljivi su njihovi međusobni odnosi te je omogućen dinamički odabir elemenata koji će se prikazivati. Za implementaciju sustava korišteno je razvojno okruženje Node.js i radni okvir Express.js. The purpose of this paper was to create an information system that visually displays parameters of Apache Kafka configuration. Since some elements of the configuration are not connected, it was necessary to study the structure of Apache Kafka to create a directed graph with more connections between the elements. After the graph was implemented in the system, it was selected in which order will the parameters be displayed for every element. The connections between the parameters are visible and it is possible to dynamically select them. Node.js and Express.js were used for the implementation of the system.
- Published
- 2021
38. Aplicación Web para el aprendizaje automático para la prevención de la depresión postparto
- Author
-
Poza Luján, José Luis, Conejero Casares, José Alberto, Universitat Politècnica de València. Departamento de Informática de Sistemas y Computadores - Departament d'Informàtica de Sistemes i Computadors, Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica, Piqueras García, Carlos, Poza Luján, José Luis, Conejero Casares, José Alberto, Universitat Politècnica de València. Departamento de Informática de Sistemas y Computadores - Departament d'Informàtica de Sistemes i Computadors, Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica, and Piqueras García, Carlos
- Abstract
[ES] La depresión postparto afecta a un número elevado de mujeres, por ello es importante contar con un buen método para la detección temprana de la depresión postparto. Estos métodos van desde las encuestas básicas a la evaluación por parte de un psiquiatra. El objetivo del presente trabajo es el diseño y desarrollo de una aplicación web que recopile, analice y compare los resultados de diferentes encuestas para el diagnóstico de la depresión. El desarrollo se realiza mediante un conjunto de subsistemas de software denominado MEAN Stack. Esta aplicación se desarrolla aplicando una metodología ágil que divide cada una de las etapas del desarrollo de este proyecto., [CA] La depressió postparto afecta un nombre elevat de dones, per això és important comptar amb un bon mètode per a la detecció primerenca de la depressió postparto. Estos mètodes van des de les enquestes bàsiques a l’avaluació per part d’un psiquiatre. L’objectiu del present treball és el disseny i desenrotllament d’una aplicació web que recopile, analitze i compare els resultats de diferents enquestes per al diagnòstic de la depressió. El desenrotllament es realitza per mitjà d’un conjunt de subsistemes de software denominat MEAN Stack. Esta aplicació es desenrotlla aplicant una metodologia àgil que dividix cada una de les etapes del desenrotllament d’este projecte., [EN] Postpartum depression affects a large number of women, so it is important to have a good method for early detection of postpartum depression. These methods include from basic surveys to evaluation by a psychiatrist. The objective of this work is the design and development of a web application that collects, analyzes and compares the results of different surveys for the diagnosis of depression. Development is done using a set of software subsystems called MEAN Stack. This software is developed applying a methodology that divides each development stage of this project.
- Published
- 2020
39. Web application for integral scientific events management
- Author
-
Šimunović, Dario and Jurčević, Marko
- Subjects
complete management system ,TEHNIČKE ZNANOSTI. Računarstvo ,Angular ,web application ,sustav za cjelovito upravljanje ,znanstvena konferencija ,web aplikacija ,radni okvir ,Node.js ,Express.js ,framework ,TECHNICAL SCIENCES. Computing ,academic conference - Abstract
Cilj rada je osmisliti sustav za cjelovito upravljanje znanstvenim konferencijama. Proučeni su slični sustavi dostupni na tržištu. Detaljno su opisane specifikacija i model sustava koji treba omogućiti cjelokupnu pripremu i provedbu znanstvene konferencije na što jednostavniji način. Razrađeni su detalji svih potrebnih modula za organizaciju znanstvenog događaja. Razvijena je web aplikacija koja se sastoji od klijentskog i poslužiteljskog dijela. Okvir Angular korišten je za izradu aplikacije klijenta, a na strani poslužitelja korišten je Node.js uz okvir Express.js. Unutar aplikacije implementirani su temeljni moduli uz planirana buduća proširenja kako bi se izradila aplikacija bazirana na razrađenoj specifikaciji i modelu. This bachelor thesis aims to construct a system for complete academic conference management. Similar systems that are currently available on the market have been examined. The system specification and model have been described in detail to create a system capable of preparing and executing an entire academic event. All modules needed for event organization have been elaborated. A web application has been implemented consisting of a client and a server. Angular framework was used for creating the client-side while the server-side consists of Node.js with Express.js framework. The core modules of the system have been implemented with further module development planned in the future to create an application based on the specification and model.
- Published
- 2021
40. Razvoj web aplikacije za iznajmljivanje dobara
- Author
-
Kuča, Alen and Orehovački, Tihomir
- Subjects
najam ,iznajmljivanje ,web aplikacija ,JavaScript React.js ,Node.js ,Express.js ,PostgreSQL ,informacijski sustavi ,napredni algoritmi i strukture podataka ,web application ,DRUŠTVENE ZNANOSTI. Informacijske i komunikacijske znanosti. Informacijski sustavi i informatologija ,advanced algorithms and data structures ,renting ,Information systems ,SOCIAL SCIENCES. Information and Communication Sciences. Information Systems and Information Science - Abstract
Svrha rada bila je izraditi web aplikaciju za iznajmljivanje dobara. Aplikacija je podijeljena na klijentsku i poslužiteljsku stranu a napravljena je pomoću PERN tehnologija čija je uloga i svrha opisana kroz rad. Kroz dijagram obrasca uporabe vizualno su prikazane funkcionalnosti aplikacije. U nastavku su prikazani i objašnjeni pojedini dijelovi aplikacijskog sučelja, njihova uloga i način korištenja. Implementacija objašnjava tijek i način izrade aplikacije sa pojedinim tehnologijama i alatima. Prikazane su slike pojedinih blokova koda koji najbolje prikazuju funkcionalnost i rad aplikacije. Korisničke upute opisuju način korištenja aplikacije kroz sve moguće funkcionalnosti. Aplikacija je objavljena preko Heroku cloud hosting na https://rentmi.herokuapp.com besplatnoj domeni. The purpose of this thesis was to create a web application for renting goods. The application is divided into client and server side and is made using PERN technologies whose role and purpose are described throughout the work. The application functionalities are visually displayed through the use case diagram. The individual parts of the application interface, their role and method of use are presented and explained below. Implementation explains the course and method of application development with individual technologies and tools. Images of individual blocks of code are shown, which best show the functionality and operations of the application. User instructions describe how to use the application through all possible functionalities. The application was published through Heroku cloud hosting on the https://rentmi.herokuapp.com free domain.
- Published
- 2021
41. Setting-up and customizing JupyterHub for professional use in university courses
- Author
-
Krasser, Stefan
- Subjects
REST ,API ,Usability ,Angular ,Benutzerfreundlichkeit ,Express.js ,JupyterHub ,Kubernetes ,Dialogprogrammierung ,Jupyter - Abstract
An der FH JOANNEUM wird JupyterHub, bereitgestellt in einem Kubernetes-Cluster, als integrierte Übungsumgebung für Informatikkurse eingesetzt. Die Infrastruktur zu konfigurieren ist jedoch ein sehr fehleranfälliger und zeitaufwändiger Prozess, der aus vielen verschiedenen Schritten besteht, welche jedes Semester durchgeführt werden müssen und Know-how über Kubernetes, Ansible und JupyterHub erfordern. Darüber hinaus ist die Umgebung in einigen Aspekten eingeschränkt, wie z.B. die Möglichkeit Wahlfächer abzubilden, wodurch eine Nutzung an mehreren Studiengängen verhindert wird. Das Ziel dieser Arbeit ist es, ein Representational State Transfer (REST) Application Programming Interface (API) und eine Benutzeroberfläche einzuführen, die eine benutzerfreundliche Konfiguration der Infrastruktur ermöglichen, ohne spezielle Kenntnisse über die genannten Technologien zu erfordern. Zusätzlich sollte das Anpassen der Konfiguration zeitsparender und fehlerresistenter gestaltet werden und die Einschränkungen, die den Einsatz von JupyterHub in mehreren Studiengängen verhindern, beseitigt werden. Durch die Vorstellung der zugrundeliegenden Technologien und der bestehenden Infrastruktur erhält der Leser einen Überblick über die verschiedenen Komponenten und die Probleme, die sich daraus ergeben. Basierend auf den Ergebnissen wird die Umgebung durch die Integration einer Mock-API überarbeitet, wodurch die Anforderungen an die REST-API und die Benutzerschnittstelle spezifiziert werden können. Anschließend werden die entwickelten Backend- und Frontend-Anwendungen im Hinblick auf Implementierung, Sicherheit und Bereitstellung im Cluster untersucht und die Gründe für bestimmte Entscheidungen, welche während der Entwicklung getroffen wurden, erläutert. Zuletzt erhält der Leser einen Überblick über den neu erstellen Helm Chart und über die finale Lösung. Die Arbeit zeigt, dass die modulare Natur von JupyterHub die Integration einer REST-API erlaubt, wodurch die Infrastruktur über ein Webinterface konfiguriert werden kann, was ein benutzerfreundlicheres Erlebnis ermöglicht. Studierende eines Kurses können individuell verwaltet werden, haben jederzeit Zugriff auf ihre alten Jupyter-Notebooks und Wahlfächer können abgebildet werden. Dadurch wird die Umgebung den Anforderungen verschiedener Studiengänge gerecht, was eine breitere Nutzung ermöglicht. Leider konnte keine absolute Fehlersicherheit erreicht werden, da die Schüler- und Lehrerversion eines \textit{Images} denselben Namen haben muss, worüber ein Benutzer der Webanwendung Bescheid wissen muss. Die Schlussfolgerung, die aus dieser Untersuchung gezogen werden kann, ist, dass die Konfiguration einer JupyterHub-Infrastruktur, bereitgestellt in einem Kubernetes-Cluster, so weit vereinfacht werden kann, dass sie ohne spezielles Know-how verwendet werden kann. Da die REST-API als eine einzige Quelle der Wahrheit fungiert, können Ungereimtheiten vermieden werden, was zu einer stabileren Infrastruktur führt. Da JupyterHub alle nötigen Informationen von der API erhält, kann die Infrastruktur an ein neues Semester angepasst werden, ohne sie erneut bereitstellen zu müssen. JupyterHub deployed in a Kubernetes cluster is used as an integrated practicing environment for computer science classes at the FH JOANNEUM. However, configuring the infrastructure is a very error-prone and time-consuming process, consisting of many different steps that must be performed every semester and require know-how of Kubernetes, Ansible and JupyterHub. Furthermore, the environment is limited in some aspects, like the inability to depict elective subjects, preventing a more widespread use of it. The thesis aims to introduce a Representational State Transfer (REST) Application Programming Interface (API) and a user interface which allow for a user-friendly configuration of the infrastructure, without requiring specialized knowledge of the technologies that are used to operate the environment. In addition, the process of updating the configuration should be designed to be more time-efficient and less prone the errors. Furthermore, the limitations preventing JupyterHub from being used at more study programs should be removed. By introducing the underlying technologies and the existing infrastructure, the reader gains an overview of the different components and the issues that arise with them. Based on the results, the environment is refactored by integrating a mock API, allowing the requirements for the REST API and the user interface to be specified. Following this, the developed backend and frontend applications are examined in respect to implementation, security and deployment and the reasoning behind certain decisions is elaborated. Finally, the reader is provided with a summary of the newly created Helm chart and an overview of the working solution. The thesis shows that the modular nature of JupyterHub allows for the integration of a REST API which enables the infrastructure to be configured via a web interface, resulting in a more flexible and user-friendly experience. Students of a course can be managed on an individual basis and have access to their previous Jupyter notebooks at any time. Furthermore, elective subjects can be depicted. Thus, the environment can fulfill the requirements of different study programs, allowing for a more wide-spread use. Unfortunately, an absolute resistance to errors could not be achieved since the student and teacher versions of an image must have the same name, which is something a user of the web application must know. The conclusion that can be drawn from this research is that the configuration of a JupyterHub infrastructure running in a Kubernetes cluster can be facilitated to a point, where it can be used by teaching staff without specialized know-how. Since the REST API acts as a single source of truth, inconsistencies can be avoided, resulting in a more stable infrastructure. Additionally, due to JupyterHub receiving information from the API, modifications to the environment that have to be performed every semester can be realized, without having to re-deploy the infrastructure. Stefan Krasser Masterarbeit Graz, Fachhochschule Joanneum 2021
- Published
- 2021
42. Development of an information platform for cross-genre search of works of art
- Subjects
веб-ÑÐ°Ð¹Ñ ,recommendation system ,automated recommendation display ,web-site ,авÑомаÑизиÑованнÑй вÑвод ÑекомендаÑий ,Express.js ,ÑекомендаÑелÑÐ½Ð°Ñ ÑиÑÑема ,single-page application ,одноÑÑÑаниÑное пÑиложение ,Vue.js ,Node.js - Abstract
Ð Ñ Ð¾Ð´Ðµ вÑпÑÑкной квалиÑикаÑионной ÑабоÑÑ Ð±Ñл пÑоведен ÑÑавниÑелÑнÑй анализ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð¸Ð½ÑоÑмаÑионнÑÑ Ð¿Ð»Ð°ÑÑоÑм. Ðо его ÑезÑлÑÑаÑам бÑли ÑÑоÑмÑлиÑÐ¾Ð²Ð°Ð½Ñ ÑÑнкÑионалÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº Ñоздаваемой плаÑÑоÑме и Ð¼Ð¾Ð´ÐµÐ»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей Ñ Ð½ÐµÐ¹. РкаÑеÑÑве аÑÑ Ð¸ÑекÑÑÑÑ Ð´Ð»Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð±Ñла вÑбÑана ÑÑÐµÑ ÑÑÐ¾Ð²Ð½ÐµÐ²Ð°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑа и вÑбÑÐ°Ð½Ñ ÑÑедÑÑва ÑазÑабоÑки плаÑÑоÑмÑ, а именно: Node.js ÑеÑÐ²ÐµÑ Ñ Ð¸ÑполÑзованием Express.js, обÑаÑÑийÑÑ Ñ PostgreSQL базой даннÑÑ Ð² каÑеÑÑве ÑеÑвеÑной ÑаÑÑи, и клиенÑ, оÑнованнÑй на Vue.js. РезÑлÑÑаÑом ÑабоÑÑ ÑвлÑеÑÑÑ Ð²ÐµÐ±-ÑайÑ, позволÑÑÑий оÑÑÑеÑÑвлÑÑÑ ÐºÑоÑÑжанÑовÑй поиÑк Ñ ÑдожеÑÑвеннÑÑ Ð¿Ñоизведений, добавлÑÑÑ, пÑоÑмаÑÑиваÑÑ Ð¸ ÑедакÑиÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ð½Ð¸Ñ , а Ñакже ÑÑаÑÑÐ½Ð¸ÐºÐ°Ñ Ð¸Ñ ÑозданиÑ, и полÑÑаÑÑ ÑекомендаÑии, оÑнованнÑе как на пÑÐ¸Ð·Ð½Ð°ÐºÐ°Ñ ÐºÐ¾Ð½ÐºÑеÑного пÑоизведениÑ, Ñак и на поÑÑÑеÑе конкÑеÑного полÑзоваÑелÑ., In the course of the final qualifying work, a comparative analysis of existing information platforms was carried out. Based on its results, functional requirements for the created platform and a user interaciton model were formulated. As the architecture for the platform, a three-tier architecture was chosen and platform development tools were chosen, namely: a Node.js server using Express.js, exchanging with a PostgreSQL database as a server part, and a client based on Vue.js. The result of the work is a website that allows you to carry out a cross-genre search for works of art, add, view and edit information about them, as well as participants in their creation, and receive recommendations based both on the characteristics of a particular work and on a portrait of a particular user.
- Published
- 2021
- Full Text
- View/download PDF
43. Razvoj poslužiteljskih komponenti web aplikacije za stvaranje novih prijateljskih i ljubavnih veza
- Author
-
Kožić, Karlo Dini and Orehovački, Tihomir
- Subjects
Napredni algoritmi i strukture podataka ,poslužiteljske komponente ,Mongoose ,RESTful ,web aplikacija ,Node.js ,Express.js ,JWT ,MongoDB ,Socket.io ,web application ,backend ,DRUŠTVENE ZNANOSTI. Informacijske i komunikacijske znanosti. Informacijski sustavi i informatologija ,SOCIAL SCIENCES. Information and Communication Sciences. Information Systems and Information Science ,Advanced algorithms and data structures - Abstract
Rad opisuje proces izgradnje poslužiteljskih komponenti web aplikacije za stvaranje novih prijateljskih i ljubavnih veza. Opisuje početnu problematiku modernih rješenja za upoznavanje novih prijatelja i sklapanje novih ljubavnih veza, potom opisuje korištene tehnologije i objašnjava kako će biti korištene unutar samog projekta. Zatim se radi pregled modela baze podataka i objašnjava što svaki element predstavlja i kako će se koristiti unutar projekta. U arhitekturi opisuje podjelu na tri manja servisa i za što je koji zaslužan. Detaljno opisuje kako se koji od zahtjeva na određeni servis izvršava i što je sve potrebno da bi se taj zahtjev uspješno izvršio, te objašnjava koncepte potrebne za razumijevanja odnosa među servisima i zahtjevima korisnika. Na kraju se daje osvrt na izvršenje ovog rada i moguća buduća proširenja. The contents of this paper cover the process of developing server-side components of a web application for forming new friendships and love relationships. Firstly, it describes the problems of modern existing applications for forming new friendships and love relationships, it then lists the technology that will be used and how it will be used in this project. It further presents models used to describe the data and what each element represents as well as how it’s used in the work. Architecture section describes the division of components in three smaller services and the purpose of each service. It explains in detail how is each request to the server handled and all prerequisites that are required to successfully handle the request. It further explains the needed concepts to understand interworking between services and user requests. In the end it gives the summery of what was done and how the application could be upgraded.
- Published
- 2021
44. Application for a Virtual Walk through the Selected City and a Digital City Guide
- Author
-
Tomčić, Matija and Brkić, Ljiljana
- Subjects
PostgreSQL ,tourist guide ,React.js ,Google maps ,turistički vodič ,TECHNICAL SCIENCES. Computing ,TEHNIČKE ZNANOSTI. Računarstvo ,Express.js - Abstract
Cilj ovog rada bio je izgraditi web aplikaciju koja će poslužiti kao turistički vodič i pomoći korisnicima sa snalaženjem u nekom gradu. Aplikacija nudi šetanje gradom koristeći Google StreetView, popis uslužnih objekata, smještaja, znamenitosti i događaja za neki grad, uključujući i informacije o njima, te slike. Za razvoj aplikacije korišten je programski jezik JavaScript, razvojni okviri React.js i Express.js, Google service, te kao baza podataka PostgreSQL. Sustav podržava tri vrste korisnika: neverificiranog (gosta), verificiranog (registriranog) korisnika i administratora. Administratori su vlasnici uslužnih objekata i/ili smještaja. Aplikacija se sastoji od početne stranice, stranice za prijavu, stranice za registraciju, upravljačke ploče, stranice grada, stranice popisa objekata i stranice pojedinog objekta. Cilj ovog rada bio je izgraditi web aplikaciju koja će poslužiti kao turistički vodič i pomoći korisnicima sa snalaženjem u nekom gradu. Aplikacija nudi šetanje gradom koristeći Google StreetView, popis uslužnih objekata, smještaja, znamenitosti i događaja za neki grad, uključujući i informacije o njima, te slike. Za razvoj aplikacije korišten je programski jezik JavaScript, razvojni okviri React.js i Express.js, Google service, te kao baza podataka PostgreSQL. Sustav podržava tri vrste korisnika: neverificiranog (gosta), verificiranog (registriranog) korisnika i administratora. Administratori su vlasnici uslužnih objekata i/ili smještaja. Aplikacija se sastoji od početne stranice, stranice za prijavu, stranice za registraciju, upravljačke ploče, stranice grada, stranice popisa objekata i stranice pojedinog objekta.
- Published
- 2020
45. Aplicación Web para el aprendizaje automático para la prevención de la depresión postparto
- Author
-
Piqueras García, Carlos
- Subjects
Depresión posparto ,JavaScript ,Mean Stack ,Grado en Ingeniería Informática-Grau en Enginyeria Informàtica ,Angular ,API REST ,ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES ,EPDS ,MongoDB ,Postpartum depression ,Express.js ,MATEMATICA APLICADA ,Node.js - Abstract
[ES] La depresión postparto afecta a un número elevado de mujeres, por ello es importante contar con un buen método para la detección temprana de la depresión postparto. Estos métodos van desde las encuestas básicas a la evaluación por parte de un psiquiatra. El objetivo del presente trabajo es el diseño y desarrollo de una aplicación web que recopile, analice y compare los resultados de diferentes encuestas para el diagnóstico de la depresión. El desarrollo se realiza mediante un conjunto de subsistemas de software denominado MEAN Stack. Esta aplicación se desarrolla aplicando una metodología ágil que divide cada una de las etapas del desarrollo de este proyecto., [CA] La depressió postparto afecta un nombre elevat de dones, per això és important comptar amb un bon mètode per a la detecció primerenca de la depressió postparto. Estos mètodes van des de les enquestes bàsiques a l’avaluació per part d’un psiquiatre. L’objectiu del present treball és el disseny i desenrotllament d’una aplicació web que recopile, analitze i compare els resultats de diferents enquestes per al diagnòstic de la depressió. El desenrotllament es realitza per mitjà d’un conjunt de subsistemes de software denominat MEAN Stack. Esta aplicació es desenrotlla aplicant una metodologia àgil que dividix cada una de les etapes del desenrotllament d’este projecte., [EN] Postpartum depression affects a large number of women, so it is important to have a good method for early detection of postpartum depression. These methods include from basic surveys to evaluation by a psychiatrist. The objective of this work is the design and development of a web application that collects, analyzes and compares the results of different surveys for the diagnosis of depression. Development is done using a set of software subsystems called MEAN Stack. This software is developed applying a methodology that divides each development stage of this project.
- Published
- 2020
46. Razvoj sustava za upravljanje rasporedom sati
- Author
-
Šturlan, Adriana, Vučković, Klara, Orehovački, Tihomir, and Skala, Karolj
- Subjects
web aplikacija ,raspored sati ,upravljanje vremenom ,problem optimizacije ,NP-težak problem ,NP-potpun problem ,JSON ,REST ,Vue.js ,Node.js ,Express.js ,PostgreSQL - Abstract
Raspored sati jedan je od klasičnih modela upravljanja vremenom kod kojeg se javlja optimizacijski problem alociranja resursa u vremenske jedinice pod uvjetom zadovoljavanja postavljenih ograničenja. Sustav za upravljanje rasporedom nudi svojevrsno rješenje i djelomičnu automatizaciju ovog procesa te je namijenjen korištenju na sveučilišnoj razini sa ciljem olakšavanja izrade semestralnog modela rasporeda sati i optimizacije organizacije resursa potrebnih za izvođenje nastave. U ovom je radu opisan logički dizajn sustava, njegove funkcionalnosti, programsko rješenje te web tehnologije koje su korištene u implementaciji.
- Published
- 2020
47. Service Exchange Platform
- Author
-
Tortajada Ropero, Lorena, Universitat Autònoma de Barcelona. Escola d'Enginyeria, and Robles, Sergi
- Subjects
PostgreSQL ,Post- greSQL ,Framework ,Axios ,Nodejs ,Express.js ,ElasticSearch ,Back-end ,Vue.js ,Web ,Bootstrap ,Front-end - Abstract
En aquest treball es presenta el projecte relacionat amb la creació d'una plataforma d'anuncis de serveis mitjançant eines de desenvolupament populars. Concretament, es tracta del disseny d'una web que té com a objectiu principal l'intercanvi de serveis entre particulars. Aquest treball neix amb l'objectiu d'actuar com a plataforma de serveis per donar resposta a necessitats sorgides davant crisis sanitàries com la COVID-19. Així doncs, el projecte, amb nom Service Exchange Platform, aplica tecnologies com ara Node.js per a la creació del back-end, mitjançant el framework per defecte d'Express. També, n'aplica d'altres més innovadores com ara els framework Vue.js, ElasticSearch i Bootstrap pel front-end amb la finalitat d'aconseguir una experiència d'usuari satisfactòria. Així mateix, la base de dades escollida per guardar tota la informació a processar pel back-end és PostgreSQL. Per dur a terme el projecte, s'han definit uns requisits i posteriorment s'ha planificat un seguit de tasques a l'Eina de Planificació d'Asana. Mitjançant una metodologia en format cascada, s'ha procedit a la creació en primer lloc del front-end, posteriorment el back-end i la integració amb la BD i per últim la unió del front-end i back-end mitjançant Axios. This paper presents the whole project related to the creation of a service announcement platform using popular development tools. Specifically, it contains the design of a website whose main objective is the exchange of services between individuals. This work was born with the aim of acting as a service platform to respond to needs arising from health crises such as COVID-19. Thus, the project, named Service Exchange Platform, applies technologies such as Node.js for back-end creation, using the default framework of Express. Regarding the front-end, the project makes use of more innovative technologies such as Vue.js framework, ElasticSearch and Bootstrap, in order to achieve a satisfactory user experience. In addition, the chosen database that stores all the information to be processed by the back-end is PostgreSQL. To carry out the project, some requirements have been defined and subsequently a series of tasks have been planned in Asana Planning Tool. Using a cascade methodology, the front-end was created in first place, while later the back-end jointly the integration of DB. Finally, the front-end and back-end were merged through Axios. En este trabajo se presenta el proyecto relacionado con la creación ́de una plataforma de anuncios de servicios mediante herramientas de desarrollo populares. Concretamente, se trata del diseño de una web que tiene ́como objetivo principal el intercambio de servicios entre particulares. Este trabajo nace con el objetivo de actuar como plataforma de servicios para dar respuesta a necesidades surgidas ante crisis sanitarias como la COVID-19. Así pues, el proyecto, con nombre Service Exchange Platform, aplica tecnologías como por ejemplo Node.js para la creación del back-end, mediante el frameowk por defecto de Express. También, aplica otras tecnologías más innovadoras como por ejemplo el framework Vue.js, ElasticSearch y Bootstrap para el front-end con el fin de conseguir una experiencia de usuario satisfactoria. Así mismo, la base de datos escogida para guardar toda la información a procesar por el back-end es PostgreSQL. Para llevar a cabo el proyecto, se han definido unos requisitos y posteriormente se ha planificado una serie de tareas a la Herramienta de Planificación de Asana. Utilizando una metodología en formado cascada, se ha procedido a la creación en primer lugar del front-end, posteriormente el back-end y la integración ́con la BD, y por último la unión del front-end y back-end mediante Axios.
- Published
- 2020
48. Informacijski sustav za upravljanje sadržajem repozitorija Apache Kafka procesora
- Author
-
Vrdoljak, Fran and Škvorc, Dejan
- Subjects
Big Data ,Apache Kafka processor repository ,Apache Kafka ,TECHNICAL SCIENCES. Computing ,REST ,TEHNIČKE ZNANOSTI. Računarstvo ,Angular ,Veliki skupovi podataka ,Express.js ,Apache Kafka, Veliki skupovi podataka, Repozitorij Apache Kafka procesora toka, REST, Node.js, Express.js, Angular ,Node.js ,Repozitorij Apache Kafka procesora toka - Abstract
Trenutno jedna od najraširenijih tehnologija razvijenih za lako upravljanje ogromnim skupovima podatka unutar velikih sustava jest Apache Kafka. Apache Kafka je distribuirana platforma za prijenos temeljena na objavi-pretplati sistemu razmijene poruka. Popularizacijom ove platforme stvara se potreba za izgradnjom repozitorija koji će okupljati Apache Kafka procesore toka (engl. streaming processor) te datoteke koje ih opisuju. Osnovni cilj ovog rada je ostvariti sustav za provjeru ispravnosti i učitavanje Apache Kafka procesora toka na repozitorij. Sustav se temelji na REST arhitekturnom stilu koji je prethodno proučen i opisan. Posebna pozornost posvećena je strukturi programskog paketa i metapodacima za opis Apache Kafka procesora. Analizom tehnologija za oblikovanje poslužiteljskih aplikacija odabrano je okruženje za izvođenje programskog jezika JavaScript, Node.js s njegovim aplikacijskim okvirom Express. Izgrađeno je klijentsko sučelje koje uz atraktivan i moderan izgled pruža klijentu mogućnost učitavanja vlastitog Apache Kafka procesora toka na povuci i spusti način ili uz pomoć čarobnjaka za učitavanje. Sustav je izgrađen na modularan način te je kao takav spreman za promijene i nadogradnju. One of the most popular technologies used for easy managing of Big Data within large systems is Apache Kafka. Apache Kafka is a distributed streaming platform based on publish-subscribe messaging system. With popularization of this platform comes the need to build the repository which will store the Apache Kafka stream processors and their data. The main goal of this project was to create a system for validation and upload of the Apache Kafka stream processors in Apache Kafka processors' repository. The system is based on REST architectural style which was previously studied and described. A special attention was paid to the structure of the programme package and metadata for describing the Apache Kafka stream processor. After analysing the technologies for developing service applications, JavaScript runtime environment Node.js with its framework Express was chosen. An attractive and modern client interface for uploading components was built. The client has the possibility to upload his Apache Kafka stream processor in a drag and drop way or via upload wizard. The system was built in a modular way and it is open to changes and upgrades.
- Published
- 2020
49. Symfony vs Express: A Server-Side Framework Comparison
- Author
-
Greiff, Magnus, Johansson, André, Greiff, Magnus, and Johansson, André
- Abstract
Context Considering the rising popularity of Node.js and the fact that a very largepercentage of websites today are based on PHP, there is a need to understand thesimilarities and differences between these languages. Comparing their most popularserver-side frameworks is valuable to developers in seeing the advantages of usingone over the other - for both user and developer. Objectives In this study we investigate how Express.js and Symfony compareagainst each other in terms of installation, functionality and performance. Thiswill provide understanding of when to use JavaScript frameworks and when to usePHP frameworks for server-side projects. Method A literature study was done to answer what similarities and differences existbetween the frameworks. To explore how they compare in performance when mul-tiple users are actively sending requests to the server, an experiment was performed.Another experiment was carried out to measure performance in CPU-intensive ap-plications. Results The result shows that both frameworks are quick to install and it is a fastprocess to setup a basic application. Both frameworks are highly cuztomizable andconfigurable because they are supported by a big open source community and theonly difference is that Express is supportive of single-page applications which Sym-fony can not do on its own. Express was better than Symfony to handle multipleconcurrent users when it comes to CPU usage and time it takes for the requests. For100 and 1000 requests, Express CPU usage varied more than Symfony, but at 10000and 100000 it varied less. In all tests with concurrent users, Express was faster. Testsperformed in the second experiment showed that Symfony is only able to use 1 corewhen making the requests while Express is able to use multiple cores. Even thoughSymfony was limited by 1 core it was faster, most likely because it used more memory. Conclusions This study shows that there are more similarities than differencesbetween Express and Sy
- Published
- 2019
50. Comparison of frameworks for mobile application backend systems
- Author
-
Podplatnik, Miha and Pavlič, Luka
- Subjects
we have developed a solution that solves a real-world problem ,django rest framework ,express.js ,The implementation of the back-end systems for mobile solutions can be a thorn in the flesh of many developers ,zaledni sistemi ,we discuss various architectures and best practices when in development. The focus of the diploma is the selection and analysis of the frameworks across the spectrum ,since not all of them will be the right one for the specification brief ,firebase ,from very flexible to those strongly opinionated. We also paid attention to both the traditional stack and modern platforms that do a lot of work for us right out of the box. For ease of comparison ,serverless ,we present all the moving parts in one's backend system ,one of them is also picking the right framework for the job ,even before the project kick-off. Amongst many decisions we make ,udc:621.397.7-026.26(043.2) ,at least not rationally. In this thesis - Abstract
Področje implementacije zalednih sistemov za mobilne rešitve lahko že pred začetkom projekta predstavlja težavo, sploh zaradi tega, ker je na voljo ogromno poti, po katerih se lahko sprehodimo, vse pa nas ne vodijo na cilj, vsaj ne racionalen. V diplomski nalogi so predstavljeni vsi sestavni deli zalednega sistema, izbrane arhitekture in dobre prakse pri zavoju. Osrednji področji diplomske naloge sta izbira in analiza ogrodij iz celotnega spektra, od zelo fleksibilnih do tistih, ki nam vsiljujejo svoj način razvoja. Pozornost smo namenili tako klasičnemu skladu kot tudi modernim platformam, ki ogromno dela opravijo že iz škatle. Za potrebe lažje podaje primerjave smo razvili rešitev, ki rešuje problem iz realnega sveta. backend systems, serverless, firebase, express.js, django rest framework
- Published
- 2019
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.