├── .github └── workflows │ ├── app.yaml │ ├── frontend.yaml │ └── scraping.yaml ├── .gitignore ├── .gitlint ├── .node-version ├── .pre-commit-config.yaml ├── Makefile ├── README.md ├── alembic.ini ├── app ├── __init__.py ├── conftest.py ├── database.py ├── dependencies.py ├── factories.py ├── index.py ├── models.py ├── scrape.py ├── source_graph │ ├── __init__.py │ ├── client.py │ ├── factories.py │ ├── mapper.py │ ├── models.py │ └── tests │ │ ├── __init__.py │ │ ├── test_client.py │ │ └── test_mapper.py ├── tests │ ├── __init__.py │ └── test_database.py ├── types.py └── uow.py ├── db.sqlite3 ├── dependencies_index.json ├── frontend ├── .env ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── components.json ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public │ ├── next.svg │ └── vercel.svg ├── src │ ├── app │ │ ├── columns.tsx │ │ ├── data-table.tsx │ │ ├── dependencies-search-provider.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── repos-search-provider.tsx │ │ ├── repos-table.tsx │ │ ├── search-form.tsx │ │ └── search-provider.tsx │ ├── components │ │ └── ui │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── command.tsx │ │ │ ├── dialog.tsx │ │ │ ├── form.tsx │ │ │ ├── icons.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── multiselect.tsx │ │ │ └── table.tsx │ └── lib │ │ ├── hooks.ts │ │ ├── indexes.ts │ │ ├── query-params.ts │ │ ├── schemas.ts │ │ ├── search.ts │ │ └── utils.ts ├── tailwind.config.ts └── tsconfig.json ├── migrations ├── README ├── __init__.py ├── env.py ├── script.py.mako └── versions │ ├── 90eb9d1f9267_set_up_the_database.py │ ├── __init__.py │ └── ac7c35039d70_add_a_last_checked_revision_column.py ├── pyproject.toml ├── repos_index.json └── requirements ├── base.txt ├── dev.txt └── test.txt /.github/workflows/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/.github/workflows/app.yaml -------------------------------------------------------------------------------- /.github/workflows/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/.github/workflows/frontend.yaml -------------------------------------------------------------------------------- /.github/workflows/scraping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/.github/workflows/scraping.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlint: -------------------------------------------------------------------------------- 1 | [general] 2 | ignore=body-is-missing 3 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | v18.18.0 2 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/alembic.ini -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | """A web application for indexing the projects using FastAPI.""" 2 | -------------------------------------------------------------------------------- /app/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/conftest.py -------------------------------------------------------------------------------- /app/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/database.py -------------------------------------------------------------------------------- /app/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/dependencies.py -------------------------------------------------------------------------------- /app/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/factories.py -------------------------------------------------------------------------------- /app/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/index.py -------------------------------------------------------------------------------- /app/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/models.py -------------------------------------------------------------------------------- /app/scrape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/scrape.py -------------------------------------------------------------------------------- /app/source_graph/__init__.py: -------------------------------------------------------------------------------- 1 | """Scraping module for the application.""" 2 | -------------------------------------------------------------------------------- /app/source_graph/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/client.py -------------------------------------------------------------------------------- /app/source_graph/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/factories.py -------------------------------------------------------------------------------- /app/source_graph/mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/mapper.py -------------------------------------------------------------------------------- /app/source_graph/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/models.py -------------------------------------------------------------------------------- /app/source_graph/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/tests/__init__.py -------------------------------------------------------------------------------- /app/source_graph/tests/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/tests/test_client.py -------------------------------------------------------------------------------- /app/source_graph/tests/test_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/source_graph/tests/test_mapper.py -------------------------------------------------------------------------------- /app/tests/__init__.py: -------------------------------------------------------------------------------- 1 | """The application tests.""" 2 | -------------------------------------------------------------------------------- /app/tests/test_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/tests/test_database.py -------------------------------------------------------------------------------- /app/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/types.py -------------------------------------------------------------------------------- /app/uow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/app/uow.py -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/db.sqlite3 -------------------------------------------------------------------------------- /dependencies_index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/dependencies_index.json -------------------------------------------------------------------------------- /frontend/.env: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_PROJECT_REPO_URL="https://github.com/kludex/awesome-fastapi-projects" 2 | -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "prettier"] 3 | } 4 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/.prettierignore -------------------------------------------------------------------------------- /frontend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/.prettierrc -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/components.json -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/public/next.svg -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/src/app/columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/columns.tsx -------------------------------------------------------------------------------- /frontend/src/app/data-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/data-table.tsx -------------------------------------------------------------------------------- /frontend/src/app/dependencies-search-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/dependencies-search-provider.tsx -------------------------------------------------------------------------------- /frontend/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/favicon.ico -------------------------------------------------------------------------------- /frontend/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/globals.css -------------------------------------------------------------------------------- /frontend/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/layout.tsx -------------------------------------------------------------------------------- /frontend/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/repos-search-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/repos-search-provider.tsx -------------------------------------------------------------------------------- /frontend/src/app/repos-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/repos-table.tsx -------------------------------------------------------------------------------- /frontend/src/app/search-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/search-form.tsx -------------------------------------------------------------------------------- /frontend/src/app/search-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/app/search-provider.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/button.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/card.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/command.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/form.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/icons.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/input.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/label.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/multiselect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/multiselect.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/components/ui/table.tsx -------------------------------------------------------------------------------- /frontend/src/lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/lib/hooks.ts -------------------------------------------------------------------------------- /frontend/src/lib/indexes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/lib/indexes.ts -------------------------------------------------------------------------------- /frontend/src/lib/query-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/lib/query-params.ts -------------------------------------------------------------------------------- /frontend/src/lib/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/lib/schemas.ts -------------------------------------------------------------------------------- /frontend/src/lib/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/lib/search.ts -------------------------------------------------------------------------------- /frontend/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/src/lib/utils.ts -------------------------------------------------------------------------------- /frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/tailwind.config.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration with an async dbapi. 2 | -------------------------------------------------------------------------------- /migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/90eb9d1f9267_set_up_the_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/migrations/versions/90eb9d1f9267_set_up_the_database.py -------------------------------------------------------------------------------- /migrations/versions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/versions/ac7c35039d70_add_a_last_checked_revision_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/migrations/versions/ac7c35039d70_add_a_last_checked_revision_column.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/pyproject.toml -------------------------------------------------------------------------------- /repos_index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/repos_index.json -------------------------------------------------------------------------------- /requirements/base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/requirements/base.txt -------------------------------------------------------------------------------- /requirements/dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/requirements/dev.txt -------------------------------------------------------------------------------- /requirements/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kludex/awesome-fastapi-projects/HEAD/requirements/test.txt --------------------------------------------------------------------------------