Skip to content

pipitochka/HSE_summer_school_2025

Repository files navigation

Техническое описание: "Проект 'Органайзер'"

  • Краткое описание: Разработка бэкенда для персонального TODO-менеджера. Сервис позволяет пользователям создавать задачи, организовывать их по категориям, прикреплять файлы и осуществлять быстрый поиск по содержимому.

  • План-минимум (MVP):

    1. Реализовать CRUD-операции для сущностей: Заметка (Task) и Категория (Category).
    2. Обеспечить возможность привязки заметки к одной из категорий.
    3. Реализовать offset-пагинацию для получения списка заметок.
  • План-максимум (Бонусные фичи):

    1. Реализовать эндпоинты для загрузки, скачивания и удаления файлов, прикрепленных к конкретной заметке.
    2. Интегрировать полнотекстовый поиск по полям title и description заметок с использованием Elasticsearch.
    3. Добавить возможность фильтрации заметок по статусу (new, in_progress, done) и дате выполнения (due_date).
  • Технологический стек:

    • PostgreSQL: Используется для хранения строго структурированных данных с четкими связями: Users (пользователи), Categories (категории) и Attachments (метаданные прикрепленных файлов).
    • Elasticsearch: Используется для хранения основной сущности — Tasks (заметок). Это позволяет реализовать мощный и быстрый полнотекстовый поиск, а также гибкую фильтрацию по множеству полей.
    • S3-совместимое хранилище (например, MinIO): Используется для хранения самих бинарных файлов, прикрепленных к заметкам.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors