Full stack, modern web application template. Using FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS and more.
MIT License
Bot releases are hidden (Show)
Lots of new things! 🎁
OPEN_USER_REGISTRATION=True
by default. PR #1265 by @alejsdev.USERS_OPEN_REGISTRATION
config, make registration enabled by default. PR #1274 by @alejsdev.login.tsx
to prevent error if username or password are empty. PR #1257 by @jmondaud.useSuspenseQuery
to fetch members and show skeleton. PR #1174 by @patrick91.openapi-typescript-codegen
to @hey-api/openapi-ts
. PR #1151 by @alejsdev.UserCreateOpen
to UserRegister
and others. PR #1143 by @alejsdev.React.FC
. PR #1139 by @alejsdev.modify-openapi-operationids.js
. PR #720 by @alejsdev.backend/app/api/routes/items.py
and backend/app/api/routes/users.py
. PR #711 by @disrupted.>=0.0.21
. PR #1275 by @alejsdev.README.md
. PR #1279 by @alejsdev.README.md
. PR #1205 by @Craz1k0ek.deployment.md
. PR #1194 by @PhilippWu.Enabling Open User Registration
to backend docs. PR #1191 by @alejsdev.README.md
. PR #716 by @alejsdev.backend/README.md
when not wanting to use migrations. PR #1116 by @leonlowitzki.development.md
. PR #1099 by @efonte.README.md
, dark mode screenshot position. PR #706 by @alejsdev.src/routeTree.gen.ts
in biome. PR #1175 by @patrick91..nvmrc
. PR #1192 by @alejsdev.ARG001
to prevent unused arguments. PR #1152 by @patrick91..nvmrc
format. PR #1148 by @patrick91.Published by tiangolo 7 months ago
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.Published by tiangolo over 4 years ago
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.Published by tiangolo over 5 years ago
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.
Read Alembic configs from env vars. PR #9 by @ebreton.
Create DB Item objects from all Pydantic model's fields.
Update Jupyter Lab installation and util script/environment variable for local development.
Published by tiangolo over 5 years ago
PR #14:
UserInCreate
to UserCreate
, etc.include_router
.Upgrade Python to 3.7 as Celery is now compatible too. PR #10 by @ebreton.
Published by tiangolo over 5 years ago
Published by tiangolo over 5 years ago
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.
Published by tiangolo over 5 years ago
PR #2:
Dockerfile
s.