Skip to content

SlayerLeet/fastapi-crud-test-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastAPI CRUD Test Project

Тестовое задание на реализацию CRUD API с использованием FastAPI и модульной архитектуры.

✅Возможности

  • CRUD операции (Create, Read, Update, Delete)
  • In-memory хранилище данных
  • Swagger документация
  • Query-параметры для list эндпоинта
  • Docker поддержка

📦Стек

Python 3.13.5 FastAPI Pydantic Docker

🚀Запуск локально

pip install -r requirements.txt
uvicorn app.main:app --reload

Swagger: http://127.0.0.1:8000/docs

🐳Запуск через Docker

docker build -t fastapi-crud-test .
docker run -p 8000:8000 fastapi-crud-test

Swagger: http://localhost:8000/docs

✅Что выполнено по заданию

  • 5 CRUD эндпоинтов
  • Pydantic схемы
  • Swagger документация с описаниями
  • Query параметры
  • README с инструкцией запуска
  • requirements.txt
  • Dockerfile

✅Что добавленно в последнем обновлении

  • Проект разбит на слои: API, схемы, сервисы, хранилище
  • Бизнес-логика отделена от HTTP слоя
  • Возможна лёгкая замена хранилища или БД
  • Swagger полностью документирован

About

RESTful API для CRUD операций над объектами с валидацией и сохранением данных in-memory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors