Full stack, modern web application template. Using FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS and more.
Latest FastAPI, Pydantic, SQLModel 🚀
Brand new frontend with React, TS, Vite, Chakra UI, TanStack Query/Router, generated client/SDK 🎨
CI/CD - GitHub Actions 🤖
Test cov > 90% ✅
POSTGRES_PORT
. PR #333 by @uepoch.Not Found
page. PR #595 by @alejsdev.utils.py
. PR #573 by @alejsdev.TestClient
. PR #160.onClose
to SidebarItems
. PR #589 by @alejsdev.init_db.py
. PR #562 by @alejsdev.SMTP_SSL
option for older SMTP servers. PR #365 by @Metrea.response_model
. PR #572 by @alejsdev.yield
.sub
.docker-compose.*.yml
files, refactor deployment to reduce config files. PR #153..env
file. PR #151.uvicorn[standard]
to include watchgod
and uvloop
. PR #438 by @alonme.README.md
. PR #703 by @alejsdev.README.md
. PR #691 by @alejsdev.development.md
. PR #309 by @graue70.README.md
and deployment.md
. PR #678 by @alejsdev.README.md
. PR #675 by @alejsdev..gitattributes
file to ensure LF endings for .sh
files. PR #658 by @estebanx64.traefik-public
as done in DockerSwarm.rocks, to simplify development and iteration of the project generator. PR #150.login
tag. PR #135 by @Nonameentered..
instead of source
for interoperability. PR #98 by @gucharbon.BaseSettings
for settings/configs and env vars. PR #87 by @StephenBrown2.package-lock.json
to let everyone lock their own versions (depending on OS, etc).read_item
and response code. PR #74 by @jcaguirre89.Fix security on resetting a password. Receive token as body, not query. PR #34.
Fix security on resetting a password. Receive it as body, not query. PR #33 by @dmontagu.
Fix SQLAlchemy class lookup on initialization. PR #29 by @ebreton.
Fix SQLAlchemy operation errors on database restart. PR #32 by @ebreton.
Fix locations of scripts in generated README. PR #19 by @ebreton.
Forward arguments from script to pytest
inside container. PR #17 by @ebreton.
Update development scripts.
Create DB Item objects from all Pydantic model's fields.
Update Jupyter Lab installation and util script/environment variable for local development.
PR #14:
UserInCreate
to UserCreate
, etc.include_router
.Upgrade Python to 3.7 as Celery is now compatible too. PR #10 by @ebreton.
Fix documentation for path operation to get user by ID. PR #97 by @mpclarkson.
Set /start-reload.sh
as a command override for development by default.
Update generated README.
Dockerfile
s.