Сервис для благотворительного фонда.
Основные возможности:
- создание благотворительных проектов
- создание донейшнов
- автоматическое распределение средств по проектам
В сервисе может быть открыто несколько целевых проектов. У каждого проекта есть название, описание и сумма, которую планируется собрать. После того, как нужная сумма собрана — проект закрывается.
Пожертвования в проекты поступают по принципу First In, First Out: все пожертвования идут в проект, открытый раньше других; когда этот проект набирает необходимую сумму и закрывается — пожертвования начинают поступать в следующий проект.
- Python
- FastAPI
- Alembic
- Pydantic
- Jinja2
- SQLAlchemy
- Uvicorn
- Создайте файл .env. По необходимости, внесите свои данные.
cp env_example .env
nano .env
- Установите и активируйте виртуальное окружение
python3 -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
- Установите зависимости из файла requirements.txt
pip install -r requirements.txt
- Создайте базу данных:
alembic revision --autogenerate -m "Initial migration"
alembic upgrade head
- Запустите приложение:
uvicorn app.main:app
- режим отлаки:
uvicorn app.main:app --reload
после локального запуска проекта
http://127.0.0.1:8000/docs
http://127.0.0.1:8000/redoc