773 research outputs found
Comparative analysis of Node.js frameworks
The aim of the article is to compare two popular NodeJs frameworks. The analysis was performed for the ExpressJs and NestJs frameworks. Two proprietary applications supporting CRUD operations, implemented in these technologies, containing the same functionalities were used for the research. The comparison includes application performance, code metrics, documentation quality and completeness, and community support. The analysis showed that ExpressJs is minimalistic and suitable for less complex applications, while NestJs provides a standardized framework that allows the creation and development of large and complex projects
Pengembangan Aplikasi Web Pelayanan Administrasi Surat Menyurat Desa Menggunakan Freamwork Next.Js Dan Nestjs: Studi Kasus : Desa Sakerta Barat
Penelitian ini bertujuan untuk merancang dan mengembangkan aplikasi berbasis web menggunakan framework Next.js dan NestJS guna mengotomatisasi serta mempermudah pelayanan administrasi surat menyurat desa. Metodologi penelitian meliputi identifikasi masalah, pengumpulan data melalui wawancara dan observasi, serta pembangunan perangkat lunak menggunakan metode Agile development, yang mencakup tahapan requirement, design, development, testing, deployment, dan review. Hasil penelitian menghasilkan rancangan aplikasi web yang menyediakan fitur pengajuan permohonan daring, pelacakan status permohonan, dan pembuatan surat keterangan digital, yang bertujuan untuk menyederhanakan proses administrasi desa, mempersingkat waktu pemrosesan dokumen, serta meningkatkan akurasi dalam pengelolaan data. Kesimpulan penelitian menunjukkan bahwa rancangan aplikasi berbasis web dapat mengubah cara pelayanan administrasi desa dilakukan menuju sistem yang lebih modern dan responsif
Pengembangan Aplikasi Web Pelayanan Administrasi Surat Menyurat Desa Menggunakan Freamwork Next.Js Dan Nestjs: Studi Kasus : Desa Sakerta Barat
Penelitian ini bertujuan untuk merancang dan mengembangkan aplikasi berbasis web menggunakan framework Next.js dan NestJS guna mengotomatisasi serta mempermudah pelayanan administrasi surat menyurat desa. Metodologi penelitian meliputi identifikasi masalah, pengumpulan data melalui wawancara dan observasi, serta pembangunan perangkat lunak menggunakan metode Agile development, yang mencakup tahapan requirement, design, development, testing, deployment, dan review. Hasil penelitian menghasilkan rancangan aplikasi web yang menyediakan fitur pengajuan permohonan daring, pelacakan status permohonan, dan pembuatan surat keterangan digital, yang bertujuan untuk menyederhanakan proses administrasi desa, mempersingkat waktu pemrosesan dokumen, serta meningkatkan akurasi dalam pengelolaan data. Kesimpulan penelitian menunjukkan bahwa rancangan aplikasi berbasis web dapat mengubah cara pelayanan administrasi desa dilakukan menuju sistem yang lebih modern dan responsif
Performance evaluation of REST and GraphQL API aproaches in data retrieval scenarios using NestJS
The main aim of the study is to compare the performance of two API approaches, REST and GraphQL, in the context of data retrieval. Two applications with identical functionality have been developed in NestJS using a PostgreSQL database. Performance tests have been carried out using Grafana k6, simulating loads from 1,000 to 24,000 users. REST achieves better response times and throughput in simple queries from a single table. GraphQL shows better performance in scenarios involving complex queries from four related tables. In scenarios involving partial field selection, GraphQL returns significantly smaller responses – up to 94% smaller than REST. The results indicate that REST is more efficient in simple and high-load scenarios, while GraphQL performs better in complex data structures
Web Development
In this thesis, I describe my journey during a nine-month internship at xgeeks. The
dynamic nature of modern software development has elevated the role of a Fullstack web
developer to a pivotal position. As I embarked on this internship, I faced the challenge of
transitioning from a newcomer to a proficient web developer. Motivated by the realization
of web development's critical role in modern businesses, I eagerly embraced the opportunity.
The internship took place in an environment where the role of a Fullstack developer was
central, acting as a bridge between frontend and backend expertise, crucial for the seamless
functioning of modern applications. By having good communication skills as one of my
strengths, it allowed me to integrate seamlessly into their work ethic and diverse
development teams. Throughout the internship, I contributed to three distinct projects. The
first was SPLIT, an open source retrospective tool, where I was a Fullstack developer. The
second project was Command Center, an application that served as a hub for various internal
applications, where I worked as a Fullstack developer, but with more focus on the frontend
of the application. The third and final project was a website for xgeeks’ yearly event called
Geekathon, where I worked solely in the frontend of the application. All projects followed
Agile development frameworks, such as Scrum, Kanban and Scrumban. In hindsight, the
internship was a success because all objectives were accomplished.
I transitioned from a novice to a proficient web developer by acquiring proficiency in a
range of technologies and frameworks such as HTML, CSS, JavaScript, TypeScript, React,
Next.js, and NestJS. The application of Agile methodologies in real-world development
scenarios provided a tangible realization of my theoretical knowledge. Across all projects, I
actively participated in idea generation, wrote clean and maintainable code, resolved bugs,
and maintained effective communication within the teams.
My internship experience at xgeeks not only solidified my career aspirations but also
emphasized the significance of adaptability, continuous learning, and effective
communication in the realm of modern software development
Performance of Node.Js Backend Application Frameworks. An Empirical Evaluation
The Node.js ecosystem features a large number of backend application frameworks with diverse performance-related characteristics. Since performance is a critical factor for modern-world applications, they need to be carefully examined. This paper analyses performance of various frameworks and investigates changes in performance characteristics under sustained load, grounded in the analysis of runtime environment internals. Results of a performance experiment indicate significant differences in application throughput obtained by different Node.js frameworks with a particular characteristic shared between all of them, yet absent in baseline SUTs implemented in other programming languages
Creation of a middleware for blockchain interaction based on NestJS
Accessing and operating with a blockchain node is paramount when interacting with smart contracts. Several API providers already exist, but this approach includes an extra dependency in development. Moreover, these tools require an already provided JSON-RPC node, instead of a locally-managed one. Hence, the scope of this work is to develop a middleware, which provides an API, to interact with a local node using HTTP calls. In particular, the work focuses on an Ethereum middleware and, in turn, on smart contracts programmed using Solidity. The main technology that allows building the middleware is Nest, a backend framework built on top of Express. And to interact with the blockchain, it uses the Ethers library
Backend development of a smart healthcare companion
Healthcare facility in developing regions of South Asia is often fragmented, specifically for patients who go out-
side of the country to seek advanced treatment regarding carrying medical records which are not electronic in
most cases. This thesis presents the design and development of a smart, cross-platform mobile healthcare
application that addresses these challenges by integrating electronic health record (EHR) storage, real-time
telemedicine consultations, emergency response features, and prescription management. The application is built
with React Native, Node.js, NestJS, and MongoDB. the system emphasizes modularity, scalability, and security
through the implementation of OAuth 2.0, JWT authentication, encrypted cloud storage, and role-based access
control.
The app was developed using an iterative, user-centered design methodology and tested in a simulated local
environment. Initial trials resulted in limitations in real-time communication technologies such as WebRTC and
Socket.IO, suggesting the use of more stable alternatives like Agora and Zoom. Despite above challenges, the
project demonstrates the feasibility of delivering robust digital healthcare infrastructure in low-resource and
transnational contexts.
The thesis also explores future enhancements, including the integration of machine learning for symptom-based
diagnosis, predictive health alerts, anomaly detection, and smart emergency routing. This work contributes both
a functional prototype and a conceptual framework for globally scalable telemedicine platforms aimed at bridging
healthcare disparities through secure, accessible, and intelligent digital solutions
Implementation of a Coach-Client System in a Mobile Fitness Application
The aim of this thesis was to examine how an existing mobile fitness application could be enhanced with a comprehensive coach-client system to better serve fitness enthusiasts and professional coaches. The original app supported workout logging and social engagement but lacked personalised coaching features. To address this gap, the platform was expanded by developing a structured environment in which coaches manage clients, deliver feedback on workouts and individual exercises, and send tailored notifications that maintain effective communication.
To achieve this, the app was extended to clearly define user roles—regular user, coach, and client—with intuitive navigation that prevents confusion. Coaches can invite clients through a simple search-and-invite mechanism, and clients can request specific feedback for their workouts. Feedback can be attached to entire workouts or individual exercises, allowing for detailed, actionable advice. Notifications were structured to deliver timely updates tailored specifically to the roles of coaches and clients.
The development process used a simplified Kanban-based project management approach suitable for individual work. It prioritized backend implementation followed by frontend integration, using NestJS for backend services, Expo with React Native for frontend development, and MySQL as the database. Ethical standards, particularly concerning data privacy and security, were prioritized during development.
By integrating a comprehensive coach-client system, the thesis demonstrates how existing fitness applications can be transformed to better serve fitness enthusiasts and professional coaches
Potka.me - Collaboration web platform
Bakalářská práce odhaluje problematiku osamělosti a sociální izolace v Evropě a zejména v České republice. Po analýze souvisejících výzkumů se ukázalo, že mnoho lidí se cítí osaměle a nejlepším způsobem, jak se s tím vypořádat, je komunikovat s lidmi. Hlavním cílem bylo navrhnout a realizovat v první verzi webovou platformu, která bude podporovat spolupráci mezi lidmi v rámci pořádání společných akcí. Po procesu implementace byla webová platforma testována skupinou studentů z univerzity.The Bachelor thesis discloses the problems of loneliness and social isolation in Europe and especially in the Czech Republic. After analyzing dedicated researches, it turned out that many people face loneliness and the best way to deal with it is to communicate with other people. The main goal was to design and implement the first version of the web platform that will support cooperation between people throughout the organization of joint events. After the implementation process, the web platform was tested by a group of university students
- …
