Небольшое веб-приложение для быстрой записи неформализованных заметок: одна страница с формой и лентой записей. Есть регистрация и вход: у каждого пользователя свои заметки.
У заметок есть строковые метки (например «дела», «сделать на неделе»): свои названия, фильтр по метке в шапке (/?tag=id), сортировка ленты сначала по названию метки, затем по дате (заметки без метки в конце группы). Метки можно добавлять отдельной формой; у каждой заметки одна метка или ни одной.
Стек: FastAPI, Jinja2-шаблоны, SQLite, сессии в cookie.
Используется локальная файловая БД SQLite:
- по умолчанию файл
notes.sqlite3в корне проекта (рядом сapp/); - в Docker путь задаётся переменной
SQLITE_PATH(например/data/notes.sqlite3), данные можно хранить в volume.
Бэкенд СУБД отдельно поднимать не нужно.
cd note-wall
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8000Откройте в браузере: http://127.0.0.1:8000
Или: ./run.sh (создаст .venv и запустит сервер).
docker compose up --buildСайт: http://127.0.0.1:8000