├── .env ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── backend ├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── app │ ├── __init__.py │ ├── auth │ │ ├── __init__.py │ │ └── auth.py │ ├── config │ │ ├── __init__.py │ │ ├── config.py │ │ └── logging.py │ ├── main.py │ ├── models │ │ ├── __init__.py │ │ └── users.py │ ├── routers │ │ ├── __init__.py │ │ ├── api.py │ │ ├── login.py │ │ └── users.py │ └── schemas │ │ ├── __init__.py │ │ ├── tokens.py │ │ └── users.py ├── pyproject.toml ├── tests │ ├── __init__.py │ ├── conftest.py │ ├── routers │ │ ├── __init__.py │ │ ├── test_login.py │ │ └── test_users.py │ └── utils.py └── uv.lock ├── docker-compose.prod.yml ├── docker-compose.yml └── frontend ├── .dockerignore ├── .env.development ├── .env.production ├── .env.test ├── .gitignore ├── .prettierrc.json ├── Dockerfile ├── Dockerfile.development ├── README.md ├── eslint.config.js ├── index.html ├── nginx.conf ├── package-lock.json ├── package.json ├── public ├── beanie.svg ├── docker.png ├── farmd-1.png ├── farmd-2.png ├── fastapi-mark.svg ├── fastapi.png ├── hook-forms.svg ├── mongodb.png ├── mui.svg ├── react-router-mark.svg ├── react.svg └── vite.svg ├── src ├── axios.ts ├── components │ ├── LoginForm.test.tsx │ ├── LoginForm.tsx │ ├── RegisterForm.test.tsx │ ├── RegisterForm.tsx │ ├── TopMenuBar.test.tsx │ ├── TopMenuBar.tsx │ ├── UserProfile.test.tsx │ └── UserProfile.tsx ├── contexts │ ├── auth.tsx │ └── snackbar.tsx ├── error-page.tsx ├── fallback.tsx ├── main.tsx ├── models │ └── user.ts ├── router.tsx ├── routes │ ├── home.tsx │ ├── login.tsx │ ├── profile.tsx │ ├── register.tsx │ ├── root.tsx │ ├── sso.login.tsx │ ├── users.test.tsx │ └── users.tsx ├── services │ ├── auth.service.ts │ └── user.service.ts ├── setupTest.ts ├── theme.tsx └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.env -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/README.md -------------------------------------------------------------------------------- /backend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/.dockerignore -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/auth/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/auth/auth.py -------------------------------------------------------------------------------- /backend/app/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/config/config.py -------------------------------------------------------------------------------- /backend/app/config/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/config/logging.py -------------------------------------------------------------------------------- /backend/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/main.py -------------------------------------------------------------------------------- /backend/app/models/__init__.py: -------------------------------------------------------------------------------- 1 | from .users import User 2 | -------------------------------------------------------------------------------- /backend/app/models/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/models/users.py -------------------------------------------------------------------------------- /backend/app/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/routers/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/routers/api.py -------------------------------------------------------------------------------- /backend/app/routers/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/routers/login.py -------------------------------------------------------------------------------- /backend/app/routers/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/routers/users.py -------------------------------------------------------------------------------- /backend/app/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/schemas/__init__.py -------------------------------------------------------------------------------- /backend/app/schemas/tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/schemas/tokens.py -------------------------------------------------------------------------------- /backend/app/schemas/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/app/schemas/users.py -------------------------------------------------------------------------------- /backend/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/pyproject.toml -------------------------------------------------------------------------------- /backend/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/tests/conftest.py -------------------------------------------------------------------------------- /backend/tests/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/tests/routers/test_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/tests/routers/test_login.py -------------------------------------------------------------------------------- /backend/tests/routers/test_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/tests/routers/test_users.py -------------------------------------------------------------------------------- /backend/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/tests/utils.py -------------------------------------------------------------------------------- /backend/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/backend/uv.lock -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /frontend/.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/.env.development -------------------------------------------------------------------------------- /frontend/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/.env.production -------------------------------------------------------------------------------- /frontend/.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/.env.test -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/.prettierrc.json -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/Dockerfile.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/Dockerfile.development -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/eslint.config.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/nginx.conf -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/beanie.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/beanie.svg -------------------------------------------------------------------------------- /frontend/public/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/docker.png -------------------------------------------------------------------------------- /frontend/public/farmd-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/farmd-1.png -------------------------------------------------------------------------------- /frontend/public/farmd-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/farmd-2.png -------------------------------------------------------------------------------- /frontend/public/fastapi-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/fastapi-mark.svg -------------------------------------------------------------------------------- /frontend/public/fastapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/fastapi.png -------------------------------------------------------------------------------- /frontend/public/hook-forms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/hook-forms.svg -------------------------------------------------------------------------------- /frontend/public/mongodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/mongodb.png -------------------------------------------------------------------------------- /frontend/public/mui.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/mui.svg -------------------------------------------------------------------------------- /frontend/public/react-router-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/react-router-mark.svg -------------------------------------------------------------------------------- /frontend/public/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/react.svg -------------------------------------------------------------------------------- /frontend/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/public/vite.svg -------------------------------------------------------------------------------- /frontend/src/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/axios.ts -------------------------------------------------------------------------------- /frontend/src/components/LoginForm.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/LoginForm.test.tsx -------------------------------------------------------------------------------- /frontend/src/components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/LoginForm.tsx -------------------------------------------------------------------------------- /frontend/src/components/RegisterForm.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/RegisterForm.test.tsx -------------------------------------------------------------------------------- /frontend/src/components/RegisterForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/RegisterForm.tsx -------------------------------------------------------------------------------- /frontend/src/components/TopMenuBar.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/TopMenuBar.test.tsx -------------------------------------------------------------------------------- /frontend/src/components/TopMenuBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/TopMenuBar.tsx -------------------------------------------------------------------------------- /frontend/src/components/UserProfile.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/UserProfile.test.tsx -------------------------------------------------------------------------------- /frontend/src/components/UserProfile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/components/UserProfile.tsx -------------------------------------------------------------------------------- /frontend/src/contexts/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/contexts/auth.tsx -------------------------------------------------------------------------------- /frontend/src/contexts/snackbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/contexts/snackbar.tsx -------------------------------------------------------------------------------- /frontend/src/error-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/error-page.tsx -------------------------------------------------------------------------------- /frontend/src/fallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/fallback.tsx -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/models/user.ts -------------------------------------------------------------------------------- /frontend/src/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/router.tsx -------------------------------------------------------------------------------- /frontend/src/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/home.tsx -------------------------------------------------------------------------------- /frontend/src/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/login.tsx -------------------------------------------------------------------------------- /frontend/src/routes/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/profile.tsx -------------------------------------------------------------------------------- /frontend/src/routes/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/register.tsx -------------------------------------------------------------------------------- /frontend/src/routes/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/root.tsx -------------------------------------------------------------------------------- /frontend/src/routes/sso.login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/sso.login.tsx -------------------------------------------------------------------------------- /frontend/src/routes/users.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/users.test.tsx -------------------------------------------------------------------------------- /frontend/src/routes/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/routes/users.tsx -------------------------------------------------------------------------------- /frontend/src/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/services/auth.service.ts -------------------------------------------------------------------------------- /frontend/src/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/services/user.service.ts -------------------------------------------------------------------------------- /frontend/src/setupTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/setupTest.ts -------------------------------------------------------------------------------- /frontend/src/theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/src/theme.tsx -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/tsconfig.app.json -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrenault/fastapi-react-mongodb-docker/HEAD/frontend/vite.config.ts --------------------------------------------------------------------------------