Это простой веб-приложение для создания и управления списками задач (To-Do List), построенное с использованием FastAPI на серверной стороне и HTML, CSS, JavaScript на клиентской стороне. Проект включает в себя RESTful API для управления задачами и простой интерфейс для взаимодействия с пользователем.
Этот проект предоставляет функциональность для создания, просмотра, обновления и удаления задач в списке To-Do. Он использует FastAPI для создания API и SQLite в качестве базы данных для хранения данных о задачах. Пользователь может через интерфейс добавить новую задачу, пометить её как выполненную или удалить. Проект может быть использован как стартовая точка для более сложных веб-приложений с интеграцией базы данных и API.
- Добавление новой задачи в список.
- Просмотр всех задач.
- Обновление статуса задачи (например, пометить задачу как завершённую).
- Удаление задачи.
- Простой и понятный интерфейс, взаимодействующий с API.
- Использование FastAPI для создания RESTful API.
- SQLite в качестве базы данных для хранения задач.
- FastAPI: Современный фреймворк для создания API на Python с поддержкой асинхронности и автоматической генерацией документации.
- SQLAlchemy: ORM для работы с базой данных SQLite.
- SQLite: Встроенная база данных для простоты и лёгкости использования в небольших проектах.
- Uvicorn: ASGI сервер для запуска FastAPI приложения.
- HTML5: Для структуры веб-страницы.
- CSS3: Для стилизации страницы.
- JavaScript: Для взаимодействия с API и динамического обновления данных на странице.
Проект состоит из двух основных частей:
- Backend: API, которое обрабатывает запросы на создание, обновление, удаление и получение задач.
- Frontend: Статическая веб-страница, которая отправляет запросы к API для работы с задачами.
- Git: Система контроля версий для отслеживания изменений в проекте.
- VSCode/IDE: Рекомендуемая среда для разработки.
Для начала клонируйте репозиторий на ваш локальный компьютер:
git clone https://github.com/yourusername/todo-app.git
cd todo-app