Skip to content

cat_charity_fund is an API for managing and tracking donations for charity projects, enabling project management, user authentication, and facilitating secure donation transactions.

Notifications You must be signed in to change notification settings

DmitrySmolov/cat_charity_fund

Repository files navigation

Кошачий благотворительный фонд (0.1.0)

Фонд собирает пожертвования на различные целевые проекты: на медицинское обслуживание нуждающихся хвостатых, на обустройство кошачьей колонии в подвале, на корм оставшимся без попечения кошкам — на любые цели, связанные с поддержкой кошачьей популяции.

Технологии

Python FastAPI SQLAlchemy

Возможности приложения

  • Авторизация и аутентификация пользователей.
  • Управление пользователями и благотворительными проектами.
  • Совершение пожертвований на благотворительные проекты.
  • Создание новых благотворительных проектов и редактирование уже существующих.

Установка

Клонируйте репозиторий на ваш компьютер, в локальном репозитории создайте и активируйте виртуальное окружение, обновите менеджер пакетов pip и установите зависимости из файла requirements.txt.

git clone <адрес репозитория>
python -m venv venv
python -m pip install --upgrade pip
pip install -r requirements.txt

Использование

В корне проекта создайте файл переменных окружения .env со следующими переменными:

APP_TITLE=<Укажите, если хотите придумать своё название приложения>
APP_DESCRIPTION=<Укажите, если хотите придумать своё описание приложения>
DATABASE_URL=<Укажите для использования своей БД (по умолчанию sqlite)>
SECRET_KEY=<ваш секретный ключ>
FIRST_SUPERUSER_EMAIL=<Укажите ваш емэйл первого суперюзера (по умолчанию superuser@superuser.com)
FIRST_SUPERUSER_PASSWORD=<Укажите ваш пароль первого суперюзера (по умолчанию SuperUser1234)

Примените миграции:

alembic upgrade head

Приложение готово к запуску по следующей команде:

uvicorn app.main:app --reload

Во время первого запуска будет создан первый суперюзер.
Вы можете ознакомиться в функционалом доступных эндпоинтов по следующим адресам:

Авторство

Code - Дима Смолов

Лицензия

MIT

About

cat_charity_fund is an API for managing and tracking donations for charity projects, enabling project management, user authentication, and facilitating secure donation transactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published