Skip to content

Commit 3e8ca2c

Browse files
committed
chore: инициализировать проект и базовые настройки
Что сделано: - добавлены зависимости и lock-файл для воспроизводимой установки - добавлены правила игнора для git и docker - зафиксирована версия Python для локальной разработки
0 parents  commit 3e8ca2c

5 files changed

Lines changed: 1320 additions & 0 deletions

File tree

.dockerignore

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.git
2+
.gitignore
3+
.venv
4+
__pycache__/
5+
*.pyc
6+
*.pyo
7+
*.pyd
8+
.mypy_cache/
9+
.pytest_cache/
10+
.ruff_cache/
11+
.coverage
12+
.env
13+
README.md
14+
request_map.md
15+
CLAUDE.md

.gitignore

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Project-local docs/notes
2+
CLAUDE.md
3+
request_map.md
4+
5+
# Environment and secrets
6+
.env
7+
.env.*
8+
!.env.example
9+
10+
# Python caches and bytecode
11+
__pycache__/
12+
*.py[cod]
13+
*$py.class
14+
15+
# Virtual environments
16+
.venv/
17+
venv/
18+
env/
19+
20+
# Tool caches
21+
.pytest_cache/
22+
.ruff_cache/
23+
.mypy_cache/
24+
.pyre/
25+
.hypothesis/
26+
.tox/
27+
.nox/
28+
29+
# Test and coverage artifacts
30+
.coverage
31+
.coverage.*
32+
coverage.xml
33+
htmlcov/
34+
junit.xml
35+
36+
# Build artifacts
37+
build/
38+
dist/
39+
*.egg-info/
40+
.eggs/
41+
42+
# Logs and temp files
43+
*.log
44+
*.pid
45+
*.tmp
46+
47+
# Editors/OS
48+
.idea/
49+
.vscode/
50+
.DS_Store

.python-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.12

pyproject.toml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
[project]
2+
name = "task-manager-fastapi"
3+
version = "0.1.0"
4+
description = "Add your description here"
5+
readme = "README.md"
6+
requires-python = ">=3.12"
7+
dependencies = [
8+
"alembic>=1.18.4",
9+
"argon2-cffi>=25.1.0",
10+
"asyncpg>=0.31.0",
11+
"fastapi>=0.135.1",
12+
"pydantic[email]>=2.0.0",
13+
"pydantic-settings>=2.13.1",
14+
"pyjwt[crypto]>=2.11.0",
15+
"python-multipart>=0.0.9",
16+
"redis[asyncio]>=7.2.1",
17+
"sqlalchemy[asyncio]>=2.0.48",
18+
"uvicorn[standard]>=0.41.0",
19+
"structlog>=25.5.0",
20+
"prometheus-client>=0.24.1",
21+
]
22+
23+
[dependency-groups]
24+
dev = [
25+
"httpx>=0.28.1",
26+
"pre-commit>=4.5.1",
27+
"pytest>=9.0.2",
28+
"pytest-asyncio>=1.3.0",
29+
"ruff>=0.15.5",
30+
]

0 commit comments

Comments
 (0)