773 research outputs found

    Comparative analysis of Node.js frameworks

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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
    corecore