{"repo":"equinor/template-fastapi-react","free":true,"listed":false,"github":"https://github.com/equinor/template-fastapi-react","clone":"git clone https://github.com/equinor/template-fastapi-react.git","description":"A solution template for creating a Single Page App (SPA) with React and FastAPI following the principles of Clean Architecture.","language":"TypeScript","stars":103,"topics":["python","react","fastapi","clean-architechture","template"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"Template Fastapi React [![License][license-badge]][license] [![On push main branch][on-push-main-branch-badge]][on-push-main-branch-action] This is a solution template for creating a Single Page App (SPA) with React and FastAPI following the principles of Clean Architecture. Key Features • Quickstart • Development • Contributing :dart: Key features - Clean architecture - Screaming architecture - Auto-generated changelogs - Auto-generated OpenAPI specification - Automatic documentation of REST API - Auto-generated REST API clients - Pre-commit hooks - Pydantic data validation :zap: Quickstart Prerequisites: Docker and Docker Compose. The service images build FROM dhi.io/... (Docker Hardened Images). These images are free but the dhi.io registry requires authentication, so a one-time docker login is needed before the first build (otherwise the build fails with an opaque unauthorized error): - App: http://localhost - API docs: http://localhost:5000/docs This brings up the stack without Entra ID / oauth2-proxy: the SPA loads, calls the API directly, and sees the built-in nologin user. Useful for bare-fork local development — no app registrations, no secrets/ .txt , no .env required. To run with authentication enabled (the production-equivalent flow), see Authentication & Azure setup — fill in .env from .env-template , populate secrets/ , then: :lock: Authentication & Azure setup oauth2-proxy sits in front of the API and forwards a bearer token to FastAPI for JWT validation. Flow:","default_branch":null,"files":null,"tree":[],"storefront":"/r/equinor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/equinor/template-fastapi-react/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}