-
PhotoShare/:
-
app/: Головна директорія для коду проекту.
- api/: Зберігає всі API endpoints.
- endpoints/: Конкретні модулі для кожного набору endpoints (аутентифікація, фотографії, коментарі).
- core/: Загальні налаштування та конфігурація.
- models/: ORM моделі для взаємодії з базою даних.
- repositories/: Містить класи для взаємодії з базою даних, як правило, використовує models/ для CRUD операцій
- schemas/: Pydantic моделі для валідації вхідних і вихідних даних.
- services/: Логіка застосунку, така як аутентифікація, завантаження фото, і т.д.
- main.py: Точка входу для FastAPI додатку.
- api/: Зберігає всі API endpoints.
-
tests/: Модульні тести для проекта.
-
Dockerfile: Для контейнеризації проекта.
-
README.md: Документація та інструкції.
-
requirements.txt: Залежності проекту.
- PhotoShare/
- ├── app/
- │ ├── api/
- │ │ ├── endpoints/
- │ │ │ ├── authentication.py
- │ │ │ ├── photos.py
- │ │ │ └── comments.py
- │ │ └── api.py
- │ ├── core/
- │ │ ├── .env
- │ │ ├── config.py
- │ │ └── database.py
- │ ├── models/
- │ │ ├── base.py
- │ │ ├── comment.py
- │ │ ├── db.py
- │ │ ├── photo.py
- │ │ └── user.py
- │ ├── repositories/
- │ │ ├── comments.py
- │ │ ├── images.py
- │ │ ├── ratings.py
- │ │ ├── tags.py
- │ │ └── users.py
- │ ├── schemas/
- │ │ ├── comment.py
- │ │ ├── photo.py
- │ │ └── user.py
- │ └── services/
- │ ├── auth_service.py
- │ ├── photo_service.py
- │ └── roles.py
- │
- ├── tests/
- │ ├── test_auth.py
- │ ├── test_photos.py
- │ └── test_comments.py
- │
- ├── main.py
- ├── pyproject.toml
- ├── Dockerfile
- ├── requirements.txt
- └── README.md