Table | Card | RUSMARC | |
Allowed Actions: –
Action 'Read' will be available if you login or access site from another network
Group: Anonymous Network: Internet |
Annotation
Цель работы состоит в создании веб-сервиса, позволяющего пользователю хранить, скачивать и читать книги в электронном формате. В рамках работы был проведен анализ существующих решений, сформулирована актуальность работы, проанализированы и выбраны технологии и средства разработки, спроектирована архитектура веб-приложения, а также исследованы перспективы будущего развития. Для разработки веб-приложения использовались среды разработки 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.
Document access rights
Network | User group | Action | ||||
---|---|---|---|---|---|---|
ILC SPbPU Local Network | All | |||||
Internet | Authorized users SPbPU | |||||
Internet | Anonymous |
Table of Contents
- ВВЕДЕНИЕ
- ГЛАВА 1. ПОСТАНОВКА ЗАДАЧИ И АНАЛИЗ СУЩЕСТВУЮЩИХ РЕШЕНИЙ
- 1.1. Формулировка задачи
- 1.2. Обзор существующих решений
- ГЛАВА 2. ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ И СРЕДСТВ РАЗРАБОТКИ
- 2.1. Клиентская часть
- 2.1.1. Языки программирования
- 2.1.2. Среда разработки
- 2.1.3. Графический редактор
- 2.1.4. Используемые библиотеки и инструменты
- 2.2. Серверная часть
- 2.2.1. Язык программирования
- 2.2.2. Среда разработки
- 2.2.3. Система управления базами данных
- 2.2.4. Сервер авторизации
- 2.2.5. Поисковая система
- 2.2.6. Используемые библиотеки и инструменты
- 2.1. Клиентская часть
- ГЛАВА 3. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ
- 3.1. Модели веб-приложений
- 3.2. Контейнеризация приложений
- 3.3. Взаимодействие компонентов системы
- ГЛАВА 4. РЕАЛИЗАЦИЯ
- 4.1. Особенности реализации
- 4.1.1. Клиентская часть
- 4.1.2. Серверная часть
- 4.2. Тестирование приложения
- 4.3. Перспективы развития
- 4.1. Особенности реализации
- ЗАКЛЮЧЕНИЕ
- СПИСОК ЛИТЕРАТУРЫ
Usage statistics
Access count: 0
Last 30 days: 0 Detailed usage statistics |