РОЗРОБКА ІНФОРМАЦІЙНО-ТЕСТУВАЛЬНОГО ВЕБ-ДОДАТКУ ДЛЯ НАВЧАЛЬНОГО ЗАКЛАДУ

##plugins.themes.bootstrap3.article.main##

Лєна ВОЙЦІХОВСЬКА
Вікторія ДЗЮБА

Анотація

У статті розглядається процес проєктування, розробки та розгортання сучасного вебзастосунку для навчальної платформи. Детально аналізується архітектура системи,
включаючи бази даних PostgreSQL, використання ORM Prisma, а також побудова серверної
частини на основі Node.js, TypeScript та фреймворку NestJS. Описано принципи організації
REST API, механізми аутентифікації та авторизації користувачів із використанням JWT, а
також підходи до безпечного зберігання даних і управління доступом.
У роботі також висвітлено розробку клієнтської частини застосунку із використанням
React, Vite, Redux та бібліотеки MUI, що дозволило створити інтерактивний і
масштабований інтерфейс користувача. Окрему увагу приділено процесу проєктування
інтерфейсу у Figma та практичній реалізації системи розгортання за допомогою Docker,
MinIO для зберігання файлів і MailHog для тестування електронної пошти. Результатом
роботи є комплексне програмне рішення, яке поєднує сучасні технології веб-розробки та
забезпечує стабільність, безпеку й зручність використання

##plugins.themes.bootstrap3.article.details##

Як цитувати
ВОЙЦІХОВСЬКА , Л., & ДЗЮБА, В. (2024). РОЗРОБКА ІНФОРМАЦІЙНО-ТЕСТУВАЛЬНОГО ВЕБ-ДОДАТКУ ДЛЯ НАВЧАЛЬНОГО ЗАКЛАДУ. Вісник Черкаського університету: Прикладна математика. Інформатика, (1). https://doi.org/10.31651/2076-5886-2024-1-79-90
Розділ
Інформатика
Біографії авторів

Лєна ВОЙЦІХОВСЬКА , Черкаський національний університет імені Богдана Хмельницького

студентка спеціальності «Інформаційні
системи та технології» Черкаського
національного університету імені Богдана
Хмельницького

Вікторія ДЗЮБА, Черкаський національний університет імені Богдана Хмельницького

кандидат технічних наук, старший
викладач кафедри прикладної математики
та інформатики Черкаського
національного університету імені Богдана
Хмельницького
e-mail: viktoriya.dzyuba15@vu.cdu.edu.ua
ORCID 0000-0003-1655-0333

Посилання

Google Classroom [Electronic resource]: Wikipedia. – Access mode:

https://uk.wikipedia.org/wiki/Google_Classroom

“Unified School” [Electronic resource]: Unified School. – Access mode: https://eschool-ua.com/#/home

OptimaSchool [Electronic resource]: OptimaSchool. – Access mode: https://optima.school/vstup/oplata

Greenfield J., Short K., Cook S., Kent S., Crupi J. Software Factories: Assembling Applications with

Patterns, Models, Frameworks, and Tools. — Indianapolis: Wiley Publishing, 2004. – 592 p.

60 years of databases / V.A. Reznichenko // Problems in Programming. – 2021. – No. 3. – P. 40–71. –

Bibliography: 211 titles. – Ukrainian.

Database design [Electronic resource]: pidru4niki. – Access mode:

https://pidru4niki.com/11570718/bankivska_sprava/proektuvannya_baz_danih#616

PostgreSQL [Electronic resource]: PostgreSQL. – Access mode: https://www.postgresql.org

pgAdmin [Electronic resource]: pgAdmin. – Access mode: https://www.pgadmin.org

Prisma [Electronic resource]: Prisma documentation. – Access mode: https://www.prisma.io/docs

Node.js in Action: Example-Driven Tutorial / Mike Cantelon et al. – 2nd ed. – Manning, 2017. – 36 p.

Why does TypeScript exist [Electronic resource]: typescriptlang.org. – Access mode:

https://www.typescriptlang.org/why-create-typescript

About NestJS development [Electronic resource]: foxminded.ua. – Access mode: https://foxminded.ua/nestjs

Swagger vs Postman | Top 10 Differences You Should Know [Electronic resource]: testsigma.com. –

Access mode: https://testsigma.com/blog/swagger-vs-postman

JSON Web Token (JWT) [Electronic resource]: datatracker.ietf.org. – Access mode:

https://datatracker.ietf.org/doc/html/rfc7519

About tokens, JSON Web Tokens (JWT), authentication and authorization. Token-Based Authentication

[Electronic resource]: gist.github.com. – Access mode:

https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc

What is a JWT? Understanding JSON Web Tokens [Electronic resource]: supertokens.com. – Access mode:

https://supertokens.com/blog/what-is-jwt

Node JS Send an Email [Electronic resource]: w3schools.com. – Access mode:

https://www.w3schools.com/nodejs/nodejs_email.asp

Figma [Electronic resource]: Wikipedia. – Access mode: https://uk.wikipedia.org/wiki/Figma

Why Vite [Electronic resource]: vitejs.dev. – Access mode: https://vitejs.dev/guide/why.html

A beginner’s guide to create SPA with React JS [Electronic resource]: dev.to. – Access mode:

https://dev.to/hiteshtech/a-beginners-guide-to-create-spa-with-react-js-491c

Material UI – Overview [Electronic resource]: mui.com. – Access mode: https://mui.com/materialui/getting-started

Getting Started with Redux [Electronic resource]: redux.js.org. – Access mode:

https://redux.js.org/introduction/getting-started

What is Docker? [Electronic resource]: aws.amazon.com. – Access mode:

https://aws.amazon.com/docker/?nc1=h_ls

Introduction to MinIO [Electronic resource]: baeldung.com. – Access mode:

https://www.baeldung.com/minio

MailHog Tutorial [Electronic resource]: mailtrap.io. – Access mode: https://mailtrap.io/blog/mailhogexplained

Статті цього автора (авторів), які найбільше читають