Приложение для управления задачами (todo-app) - это вид программного обеспечения, предназначенный для создания, управления и отслеживания списка задач или дел, которые пользователь планирует выполнить. Эти приложения обычно позволяют пользователю добавлять новые задачи, устанавливать сроки их выполнения, отмечать выполненные задачи, а также организовывать задачи по категориям или приоритетам.
Jatoda (от англ. Just Another ToDo App) – веб-приложение, разработанное для управления задачами. Приложение имеет авторизацию и аутентификацию, возможность добавлять и изменять задачи, удалять или завершать (тогда задача перенесется в список "завершённые" с соответствующим временем завершения).
На данный момент в данном репозитории представлен исходных код бэкенд REST API проекта.
Приложение выполняет взаимодействия с PosgreSql для хранения данных о задачах и пользователях.
Для поддержания высоко абстрактной архитектуры для взаимодействия с базой данных использовался фреймворк Entity Core, который позволяет взаимодействовать с базой данных посредством ORM-моделей.
- Установка и запуск процессов PostgreSQL, MinIO (для работы с файлами), Redis: Убедитесь, что PostgreSQL, MinIO и Redis установлены и запущены на вашей системе.
- Настройка строк подключения в appsettings.json: Обновите строки подключения в файле appsettings.json с правильными данными для ваших баз данных.
- Инициализация базы данных PostgreSQL:
- Установите инструмент командной строки Entity Framework Core глобально с помощью dotnet tool install --global dotnet-ef.
- Сгенерируйте начальную миграцию для вашей базы данных PostgreSQL с помощью dotnet ef migrations add InitialMigration.
- Примените миграцию к вашей базе данных PostgreSQL с помощью dotnet ef database update.
- Запуск проекта: Запустите ваш проект командой dotnet run в командной строке.
- Доступ к приложению: После успешной компиляции и запуска, получите доступ к вашему приложению по URL, который будет отображен в консоли.
- Доступ к Swagger: Чтобы получить доступ к документации Swagger, перейдите по относительному пути /swagger