Цей проект є REST API для зберігання та управління контактами, побудований на інфраструктурі FastAPI та використовує SQLAlchemy для взаємодії з базою даних.
- Створення нового контакту
- Отримання списку всіх контактів
- Отримання детальної інформації про конкретний контакт
- Оновлення інформації про контакт
- Видалення контакту
- Пошук контактів за ім'ям, прізвищем або електронною поштою
- Відображення контактів з днями народження на найближчі 7 днів
- Створено авторизацію
- Створено аутентифікацію
- FastAPI
- SQLAlchemy, ORM (Object-Relational Mapping) для Python.
- Postgresql
Для запуску проекту виконайте наступні кроки:
-
Зробіть копію репозиторію.
-
Встановіть необхідні залежності:
pip install fastapi uvicorn sqlalchemy
-
Запустіть сервер:
Python main.py
Після запуску сервера ви можете взаємодіяти з API за допомогою HTTP-запитів. Наприклад:
- Для створення нового контакту, надішліть
POST
запит до/contacts/
з відповідним JSON тілом. - Для отримання списку контактів, використайте
GET
запит до/contacts/
.
Документація API автоматично генерується FastAPI і доступна за адресою /docs
або /redoc
після запуску сервера.