Skip to content

Сервис для баготворительного фонда: автоматическое распределение пожертвований по проектами по принципу FIFO.

Notifications You must be signed in to change notification settings

find-y/charity_fund_mvp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 28, 2025
5e2e958 · Jan 28, 2025

History

64 Commits
Sep 3, 2024
Sep 6, 2024
Jan 28, 2025
Aug 19, 2024
Sep 7, 2024
Sep 3, 2024
Sep 3, 2024
Jan 28, 2025
Aug 21, 2024
Jan 28, 2025
Sep 7, 2024
Aug 19, 2024
Sep 6, 2024
Aug 19, 2024
Jan 28, 2025
Sep 6, 2024
Jan 28, 2025

Repository files navigation

Описание

Сервис для благотворительного фонда.

Основные возможности:

  • создание благотворительных проектов
  • создание донейшнов
  • автоматическое распределение средств по проектам

В сервисе может быть открыто несколько целевых проектов. У каждого проекта есть название, описание и сумма, которую планируется собрать. После того, как нужная сумма собрана — проект закрывается.

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

Технический стек

  • Python
  • FastAPI
  • Alembic
  • Pydantic
  • Jinja2
  • SQLAlchemy
  • Uvicorn

Запуск проекта

  1. Создайте файл .env. По необходимости, внесите свои данные.
cp env_example .env
nano .env
  1. Установите и активируйте виртуальное окружение
python3 -m venv venv
  • Если у вас Linux/macOS

    source venv/bin/activate
    
  • Если у вас windows

    source venv/scripts/activate
    
  1. Установите зависимости из файла requirements.txt
pip install -r requirements.txt
  1. Создайте базу данных:
alembic revision --autogenerate -m "Initial migration"
alembic upgrade head
  1. Запустите приложение:
uvicorn app.main:app
  • режим отлаки:
uvicorn app.main:app --reload

API документация

после локального запуска проекта
http://127.0.0.1:8000/docs
http://127.0.0.1:8000/redoc

About

Сервис для баготворительного фонда: автоматическое распределение пожертвований по проектами по принципу FIFO.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published