Skip to content

vividtomato/quicknotes-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Стена заметок

Небольшое веб-приложение для быстрой записи неформализованных заметок: одна страница с формой и лентой записей. Есть регистрация и вход: у каждого пользователя свои заметки.

У заметок есть строковые метки (например «дела», «сделать на неделе»): свои названия, фильтр по метке в шапке (/?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

docker compose up --build

Сайт: http://127.0.0.1:8000

About

Minimal note wall with tags: FastAPI, SQLite, cookie sessions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors