
Цель работы ÑоÑтоит в Ñоздании веб-ÑервиÑа, позволÑющего пользователю хранить, Ñкачивать и читать книги в Ñлектронном формате. Ð’ рамках работы был проведен анализ ÑущеÑтвующих решений, Ñформулирована актуальноÑть работы, проанализированы и выбраны технологии и ÑредÑтва разработки, Ñпроектирована архитектура веб-приложениÑ, а также иÑÑледованы перÑпективы будущего развитиÑ. Ð”Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ веб-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ÑпользовалиÑÑŒ Ñреды разработки Visual Studio Code и RustRover, Ñзыки Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Rust и TypeScript, ÑиÑтема ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ данных PostgresSQL, поиÑÐºÐ¾Ð²Ð°Ñ ÑиÑтема Meilisearch, Ñервер авторизации Keycloak и библиотеки Axum, Tokio, Tower, SeaORM, React, Effector и Farfetched. Также Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð°ÐºÐµÑ‚Ð° дизайна иÑпользовалÑÑ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Figma, а Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñтоты Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¾Ð² на Ñервере иÑпользовалаÑÑŒ ÑиÑтема контейнеризации Docker Compose. Разработанное веб-приложение можно иÑпользовать Ð´Ð»Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸ библиотеки Ð´Ð»Ñ Ñемьи или малого бизнеÑа Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью удаленного добавлениÑ, Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ñ‚ÐµÑ€Ð°Ñ‚ÑƒÑ€Ñ‹, Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»Ð¾Ð¼ быÑтрого поиÑка и фильтрации. Ð’ результате Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ были разработаны ÑÐµÑ€Ð²ÐµÑ€Ð½Ð°Ñ Ð¸ клиентÑÐºÐ°Ñ Ñ‡Ð°Ñти веб-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ выполнены поÑтавленные задачи, а также Ñоздана ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Docker Compose Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñтого быÑтрого Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ.
The purpose of this work is to develop a web service to store, download and read books in digital format. In the course of the work, an analysis of existing solutions was performed, technologies and development tools were analyzed and chosen, the architecture of the web application was designed, and the prospects for future development have been explored. To develop the web application Visual Studio Code and RustRover development environments, Rust and TypeScript programming languages, database management system PostgreSQL, search engine Meilisearch, authorization server Keycloak and libraries Axum, Tokio, Tower, SeaORM, React, Effector and Farfetched were used. Also, the Figma editor was used to create the design layout, and the Docker Compose containerization system was used to easily deploy components on the server. The developed web application can be used to organize a library for families or small businesses with the ability to remotely add, read, and download literature with quick search and filtering functionality. As a result of the work, the server and client parts of the web application were developed, and the assigned tasks were completed, and a Docker Compose configuration was created for simple, quick deployment of the application.
PostgreSQL, SQL, Rust, REST, HTTP, literature, React, веб-пÑиложение, web application, лиÑеÑаÑÑÑа, TypeScript
PostgreSQL, SQL, Rust, REST, HTTP, literature, React, веб-пÑиложение, web application, лиÑеÑаÑÑÑа, TypeScript
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
