From d3e090f7f623eb3bdb925a6d343a6c05773b5680 Mon Sep 17 00:00:00 2001 From: goldendevuz Date: Tue, 23 Dec 2025 13:53:32 +0500 Subject: [PATCH 1/5] 2025.12.23/13:53 --- .env | 30 +++++++++---------- .idea/.gitignore | 10 +++++++ .idea/2full-stack-fastapi-template.iml | 12 ++++++++ .../inspectionProfiles/profiles_settings.xml | 6 ++++ .idea/misc.xml | 7 +++++ .idea/modules.xml | 8 +++++ .idea/vcs.xml | 6 ++++ backend/Dockerfile | 2 +- backend/app/api/routes/utils.py | 20 +++++++++---- backend/app/core/config.py | 10 ++++--- backend/app/main.py | 18 +++++++++-- docker-compose.override.yml | 2 +- docker-compose.yml | 11 ++++++- 13 files changed, 113 insertions(+), 29 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/2full-stack-fastapi-template.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml diff --git a/.env b/.env index 1d44286e25..108d9a5331 100644 --- a/.env +++ b/.env @@ -11,35 +11,35 @@ FRONTEND_HOST=http://localhost:5173 # FRONTEND_HOST=https://dashboard.example.com # Environment: local, staging, production -ENVIRONMENT=local +ENVIRONMENT=staging PROJECT_NAME="Full Stack FastAPI Project" STACK_NAME=full-stack-fastapi-project # Backend -BACKEND_CORS_ORIGINS="http://localhost,http://localhost:5173,https://localhost,https://localhost:5173,http://localhost.tiangolo.com" -SECRET_KEY=changethis +BACKEND_CORS_ORIGINS="http://localhost,http://localhost:5173,https://localhost,https://localhost:5173,http://localhost.tiangolo.com,https://admin.jprq.live,http://0.0.0.0:5173,https://dashboard.jprq.live,https://www.vita-balans.uz" +SECRET_KEY=krf2FS-02NVW7STU8CHDMKvv47Ylb82hamC0MPNTimc FIRST_SUPERUSER=admin@example.com -FIRST_SUPERUSER_PASSWORD=changethis +FIRST_SUPERUSER_PASSWORD=krf2FS-02NVW7STU8CHDMKvv47Ylb82hamC0MPNTimc # Emails -SMTP_HOST= -SMTP_USER= -SMTP_PASSWORD= -EMAILS_FROM_EMAIL=info@example.com +SMTP_HOST=smtp.gmail.com +SMTP_USER=goldendevuz@gmail.com +SMTP_PASSWORD="rvgm etbm fkyx scvu" +EMAILS_FROM_EMAIL=yunusovabdulmajid@gmail.com SMTP_TLS=True SMTP_SSL=False SMTP_PORT=587 # Postgres -POSTGRES_SERVER=localhost +POSTGRES_SERVER=db POSTGRES_PORT=5432 -POSTGRES_DB=app -POSTGRES_USER=postgres -POSTGRES_PASSWORD=changethis +POSTGRES_DB=vita +POSTGRES_USER=abdulmajid +POSTGRES_PASSWORD=krf2FS-02NVW7STU8CHDMKvv47Ylb82hamC0MPNTimc -SENTRY_DSN= +SENTRY_DSN=https://93204ca013193712bdb793fdf59a8b16@o4508747412471808.ingest.de.sentry.io/4510582902554704 # Configure these with your own Docker registry images -DOCKER_IMAGE_BACKEND=backend -DOCKER_IMAGE_FRONTEND=frontend +DOCKER_IMAGE_BACKEND=vita-backend +DOCKER_IMAGE_FRONTEND=vita-frontend diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000..ab1f4164ed --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/2full-stack-fastapi-template.iml b/.idea/2full-stack-fastapi-template.iml new file mode 100644 index 0000000000..460d4026f7 --- /dev/null +++ b/.idea/2full-stack-fastapi-template.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000..1d3ce46ba0 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000..f86b650fce --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000..35eb1ddfbb --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile index fc672e525f..5e4f0e2d3b 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10 +FROM python:3.11.8-slim ENV PYTHONUNBUFFERED=1 diff --git a/backend/app/api/routes/utils.py b/backend/app/api/routes/utils.py index fc093419b3..9d1791e181 100644 --- a/backend/app/api/routes/utils.py +++ b/backend/app/api/routes/utils.py @@ -1,11 +1,12 @@ -from fastapi import APIRouter, Depends +from fastapi import APIRouter, Depends, status +from fastapi.responses import JSONResponse from pydantic.networks import EmailStr from app.api.deps import get_current_active_superuser from app.models import Message from app.utils import generate_test_email, send_email -router = APIRouter(prefix="/utils", tags=["utils"]) +router = APIRouter(prefix="", tags=["utils"]) @router.post( @@ -25,7 +26,16 @@ def test_email(email_to: EmailStr) -> Message: ) return Message(message="Test email sent") +@router.get("/health-check", response_class=JSONResponse, status_code=status.HTTP_200_OK, tags=["Health"]) +async def health_check(): + """ + Health check endpoint to verify that the service is running. + + Returns: + JSONResponse: {"status": "ok"} + """ + return {"status": "ok"} -@router.get("/health-check/") -async def health_check() -> bool: - return True +@router.get("/sentry-debug", tags=["Debug"]) +async def trigger_error(): + division_by_zero = 1 / 0 diff --git a/backend/app/core/config.py b/backend/app/core/config.py index 650b9f7910..abc7211ea0 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -1,5 +1,6 @@ import secrets import warnings +from pathlib import Path from typing import Annotated, Any, Literal from pydantic import ( @@ -15,6 +16,8 @@ from typing_extensions import Self +BASE_DIR = Path(__file__).resolve().parents[3] + def parse_cors(v: Any) -> list[str] | str: if isinstance(v, str) and not v.startswith("["): return [i.strip() for i in v.split(",") if i.strip()] @@ -25,12 +28,11 @@ def parse_cors(v: Any) -> list[str] | str: class Settings(BaseSettings): model_config = SettingsConfigDict( - # Use top level .env file (one level above ./backend/) - env_file="../.env", + env_file=BASE_DIR / ".env", env_ignore_empty=True, extra="ignore", ) - API_V1_STR: str = "/api/v1" + API_V1_STR: str = "" SECRET_KEY: str = secrets.token_urlsafe(32) # 60 minutes * 24 hours * 8 days = 8 days ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 8 @@ -49,7 +51,7 @@ def all_cors_origins(self) -> list[str]: ] PROJECT_NAME: str - SENTRY_DSN: HttpUrl | None = None + SENTRY_DSN: str | None = None POSTGRES_SERVER: str POSTGRES_PORT: int = 5432 POSTGRES_USER: str diff --git a/backend/app/main.py b/backend/app/main.py index 9a95801e74..f7d083d519 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,7 +1,9 @@ -import sentry_sdk from fastapi import FastAPI from fastapi.routing import APIRoute from starlette.middleware.cors import CORSMiddleware +import sentry_sdk +from sentry_sdk.integrations.fastapi import FastApiIntegration +from sentry_sdk.integrations.logging import LoggingIntegration from app.api.main import api_router from app.core.config import settings @@ -12,7 +14,19 @@ def custom_generate_unique_id(route: APIRoute) -> str: if settings.SENTRY_DSN and settings.ENVIRONMENT != "local": - sentry_sdk.init(dsn=str(settings.SENTRY_DSN), enable_tracing=True) + sentry_sdk.init( + dsn=settings.SENTRY_DSN, + environment=settings.ENVIRONMENT, + integrations=[ + FastApiIntegration(), + LoggingIntegration( + level=None, # Capture all logs + event_level="ERROR" # Send errors as Sentry events + ), + ], + traces_sample_rate=1.0, # Adjust in production (e.g., 0.1) + send_default_pii=True, + ) app = FastAPI( title=settings.PROJECT_NAME, diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 0751abe901..87007f2d24 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -6,7 +6,7 @@ services: # etc. To enable it, update .env, set: # DOMAIN=localhost.tiangolo.com proxy: - image: traefik:3.0 + image: traefik volumes: - /var/run/docker.sock:/var/run/docker.sock ports: diff --git a/docker-compose.yml b/docker-compose.yml index b1aa17ed43..68a57625b5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ services: db: - image: postgres:17 + image: postgres:17-alpine restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] @@ -162,6 +162,15 @@ services: # Enable redirection for HTTP and HTTPS - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.middlewares=https-redirect + + postgresus: + image: rostislavdugin/postgresus:latest + ports: + - "4005:4005" + volumes: + - ./postgresus-data:/postgresus-data + restart: unless-stopped + volumes: app-db-data: From 8b337c910c3fef8f11ae85bf4bb4833124378dcf Mon Sep 17 00:00:00 2001 From: goldendevuz Date: Tue, 23 Dec 2025 14:20:16 +0500 Subject: [PATCH 2/5] 2025.12.23/14:20 --- .dockerignore | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++ .env.example | 45 +++++++++++++ .gitignore | 176 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 403 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..f48245c053 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,182 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Ruff stuff: +.ruff_cache/ + +# PyPI configuration file +.pypirc + +.vscode +node_modules/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ +postgresus-data/ \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000000..ed2001bcad --- /dev/null +++ b/.env.example @@ -0,0 +1,45 @@ +# Domain +# This would be set to the production domain with an env var on deployment +# used by Traefik to transmit traffic and aqcuire TLS certificates +DOMAIN=localhost +# To test the local Traefik config +# DOMAIN=localhost.tiangolo.com + +# Used by the backend to generate links in emails to the frontend +FRONTEND_HOST=http://localhost:5173 +# In staging and production, set this env var to the frontend host, e.g. +# FRONTEND_HOST=https://dashboard.example.com + +# Environment: local, staging, production +ENVIRONMENT=local + +PROJECT_NAME="Full Stack FastAPI Project" +STACK_NAME=full-stack-fastapi-project + +# Backend +BACKEND_CORS_ORIGINS="http://localhost,http://localhost:5173,https://localhost,https://localhost:5173,http://localhost.tiangolo.com" +SECRET_KEY=changethis +FIRST_SUPERUSER=admin@example.com +FIRST_SUPERUSER_PASSWORD=changethis + +# Emails +SMTP_HOST= +SMTP_USER= +SMTP_PASSWORD= +EMAILS_FROM_EMAIL=info@example.com +SMTP_TLS=True +SMTP_SSL=False +SMTP_PORT=587 + +# Postgres +POSTGRES_SERVER=localhost +POSTGRES_PORT=5432 +POSTGRES_DB=app +POSTGRES_USER=postgres +POSTGRES_PASSWORD=changethis + +SENTRY_DSN= + +# Configure these with your own Docker registry images +DOCKER_IMAGE_BACKEND=backend +DOCKER_IMAGE_FRONTEND=frontend \ No newline at end of file diff --git a/.gitignore b/.gitignore index a6dd346572..f48245c053 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,182 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Ruff stuff: +.ruff_cache/ + +# PyPI configuration file +.pypirc + .vscode node_modules/ /test-results/ /playwright-report/ /blob-report/ /playwright/.cache/ +postgresus-data/ \ No newline at end of file From 8eb98b7e388f855cd154eb0c460581af85ab8d19 Mon Sep 17 00:00:00 2001 From: Abdulmajid Yunusov Date: Tue, 23 Dec 2025 14:21:25 +0500 Subject: [PATCH 3/5] Delete .env --- .env | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 .env diff --git a/.env b/.env deleted file mode 100644 index 108d9a5331..0000000000 --- a/.env +++ /dev/null @@ -1,45 +0,0 @@ -# Domain -# This would be set to the production domain with an env var on deployment -# used by Traefik to transmit traffic and aqcuire TLS certificates -DOMAIN=localhost -# To test the local Traefik config -# DOMAIN=localhost.tiangolo.com - -# Used by the backend to generate links in emails to the frontend -FRONTEND_HOST=http://localhost:5173 -# In staging and production, set this env var to the frontend host, e.g. -# FRONTEND_HOST=https://dashboard.example.com - -# Environment: local, staging, production -ENVIRONMENT=staging - -PROJECT_NAME="Full Stack FastAPI Project" -STACK_NAME=full-stack-fastapi-project - -# Backend -BACKEND_CORS_ORIGINS="http://localhost,http://localhost:5173,https://localhost,https://localhost:5173,http://localhost.tiangolo.com,https://admin.jprq.live,http://0.0.0.0:5173,https://dashboard.jprq.live,https://www.vita-balans.uz" -SECRET_KEY=krf2FS-02NVW7STU8CHDMKvv47Ylb82hamC0MPNTimc -FIRST_SUPERUSER=admin@example.com -FIRST_SUPERUSER_PASSWORD=krf2FS-02NVW7STU8CHDMKvv47Ylb82hamC0MPNTimc - -# Emails -SMTP_HOST=smtp.gmail.com -SMTP_USER=goldendevuz@gmail.com -SMTP_PASSWORD="rvgm etbm fkyx scvu" -EMAILS_FROM_EMAIL=yunusovabdulmajid@gmail.com -SMTP_TLS=True -SMTP_SSL=False -SMTP_PORT=587 - -# Postgres -POSTGRES_SERVER=db -POSTGRES_PORT=5432 -POSTGRES_DB=vita -POSTGRES_USER=abdulmajid -POSTGRES_PASSWORD=krf2FS-02NVW7STU8CHDMKvv47Ylb82hamC0MPNTimc - -SENTRY_DSN=https://93204ca013193712bdb793fdf59a8b16@o4508747412471808.ingest.de.sentry.io/4510582902554704 - -# Configure these with your own Docker registry images -DOCKER_IMAGE_BACKEND=vita-backend -DOCKER_IMAGE_FRONTEND=vita-frontend From dee7b69999839106810c35eac0095eef34d5711a Mon Sep 17 00:00:00 2001 From: Abdulmajid Yunusov Date: Tue, 23 Dec 2025 14:21:39 +0500 Subject: [PATCH 4/5] Delete .idea directory --- .idea/.gitignore | 10 ---------- .idea/2full-stack-fastapi-template.iml | 12 ------------ .idea/inspectionProfiles/profiles_settings.xml | 6 ------ .idea/misc.xml | 7 ------- .idea/modules.xml | 8 -------- .idea/vcs.xml | 6 ------ 6 files changed, 49 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/2full-stack-fastapi-template.iml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index ab1f4164ed..0000000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Ignored default folder with query files -/queries/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/2full-stack-fastapi-template.iml b/.idea/2full-stack-fastapi-template.iml deleted file mode 100644 index 460d4026f7..0000000000 --- a/.idea/2full-stack-fastapi-template.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2da2d..0000000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 1d3ce46ba0..0000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index f86b650fce..0000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1ddfbb..0000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 8454fa6462731cb95d64731db5c46545b3bcf4f5 Mon Sep 17 00:00:00 2001 From: goldendevuz Date: Tue, 23 Dec 2025 14:25:34 +0500 Subject: [PATCH 5/5] 2025.12.23/14:25 --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f48245c053..27b1e63b05 100644 --- a/.gitignore +++ b/.gitignore @@ -165,7 +165,7 @@ cython_debug/ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ +.idea/ # Ruff stuff: .ruff_cache/