From 4ae00b35d1a13e6b0b7b8a072c86a840fe82c4ab Mon Sep 17 00:00:00 2001 From: Deeman Date: Sun, 22 Feb 2026 00:44:40 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20flatten=20padelnomics/padelnomics/?= =?UTF-8?q?=20=E2=86=92=20repo=20root?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git mv all tracked files from the nested padelnomics/ workspace directory to the git repo root. Merged .gitignore files. No code changes — pure path rename. Co-Authored-By: Claude Sonnet 4.6 --- padelnomics/.dockerignore => .dockerignore | 0 padelnomics/.env.example => .env.example | 0 .gitignore | 45 ++++++++++++++++++ .../.python-version => .python-version | 0 padelnomics/Dockerfile => Dockerfile | 0 padelnomics/Makefile => Makefile | 0 padelnomics/README.md => README.md | 0 .../docker-compose.yml => docker-compose.yml | 0 {padelnomics/docs => docs}/CMS.md | 0 {padelnomics/docs => docs}/I18N.md | 0 {padelnomics/docs => docs}/USER_FLOWS.md | 0 {padelnomics/docs => docs}/WAITLIST.md | 0 .../docs => docs}/data-sources-inventory.md | 0 .../market-research-padel-costs-2026.md | 0 .../padelnomics_extract/pyproject.toml | 0 .../src/padelnomics_extract/__init__.py | 0 .../src/padelnomics_extract/execute.py | 0 padelnomics/litestream.yml => litestream.yml | 0 padelnomics/.gitignore | 42 ---------------- padelnomics/pyproject.toml => pyproject.toml | 0 .../sqlmesh_padelnomics/config.yaml | 0 .../models/foundation/dim_cities.sql | 0 .../models/foundation/dim_venues.sql | 0 .../models/raw/raw_eurostat_population.sql | 0 .../models/raw/raw_overpass_courts.sql | 0 .../models/raw/raw_playtomic_tenants.sql | 0 .../models/serving/city_market_profile.sql | 0 .../models/serving/planner_defaults.sql | 0 .../models/staging/stg_padel_courts.sql | 0 .../models/staging/stg_playtomic_venues.sql | 0 .../models/staging/stg_population.sql | 0 .../sqlmesh_padelnomics/pyproject.toml | 0 padelnomics/uv.lock => uv.lock | 0 {padelnomics/web => web}/pyproject.toml | 0 {padelnomics/web => web}/scripts/backup.sh | 0 {padelnomics/web => web}/scripts/deploy.sh | 0 {padelnomics/web => web}/scripts/dev_run.sh | 0 {padelnomics/web => web}/scripts/dev_setup.sh | 0 .../web => web}/scripts/smoke-test.sh | 0 .../web => web}/src/padelnomics/__init__.py | 0 .../src/padelnomics/admin/routes.py | 0 .../admin/templates/admin/article_form.html | 0 .../admin/templates/admin/articles.html | 0 .../admin/templates/admin/base_admin.html | 0 .../admin/templates/admin/feedback.html | 0 .../admin/templates/admin/generate_form.html | 0 .../admin/templates/admin/index.html | 0 .../admin/templates/admin/lead_detail.html | 0 .../admin/templates/admin/lead_form.html | 0 .../admin/templates/admin/leads.html | 0 .../admin/partials/lead_results.html | 0 .../admin/partials/supplier_results.html | 0 .../admin/templates/admin/scenario_form.html | 0 .../templates/admin/scenario_preview.html | 0 .../admin/templates/admin/scenarios.html | 0 .../templates/admin/supplier_detail.html | 0 .../admin/templates/admin/supplier_form.html | 0 .../admin/templates/admin/suppliers.html | 0 .../admin/templates/admin/tasks.html | 0 .../admin/templates/admin/template_data.html | 0 .../admin/templates/admin/template_form.html | 0 .../admin/templates/admin/templates.html | 0 .../admin/templates/admin/user_detail.html | 0 .../admin/templates/admin/users.html | 0 .../web => web}/src/padelnomics/analytics.py | 0 .../web => web}/src/padelnomics/app.py | 0 .../src/padelnomics/auth/routes.py | 0 .../src/padelnomics/auth/templates/login.html | 0 .../auth/templates/magic_link_sent.html | 0 .../padelnomics/auth/templates/signup.html | 0 .../padelnomics/auth/templates/waitlist.html | 0 .../auth/templates/waitlist_confirmed.html | 0 .../src/padelnomics/billing/routes.py | 0 .../billing/templates/pricing.html | 0 .../billing/templates/success.html | 0 .../src/padelnomics/businessplan.py | 0 .../src/padelnomics/content/__init__.py | 0 .../src/padelnomics/content/routes.py | 0 .../content/templates/article_detail.html | 0 .../content/templates/markets.html | 0 .../content/templates/markets_waitlist.html | 0 .../templates/partials/market_results.html | 0 .../templates/partials/scenario_capex.html | 0 .../templates/partials/scenario_cashflow.html | 0 .../templates/partials/scenario_full.html | 0 .../partials/scenario_operating.html | 0 .../templates/partials/scenario_returns.html | 0 .../templates/partials/scenario_summary.html | 0 .../web => web}/src/padelnomics/core.py | 0 .../web => web}/src/padelnomics/credits.py | 0 .../src/padelnomics/dashboard/routes.py | 0 .../dashboard/templates/index.html | 0 .../dashboard/templates/settings.html | 0 .../src/padelnomics/directory/__init__.py | 0 .../src/padelnomics/directory/routes.py | 0 .../directory/templates/directory.html | 0 .../templates/partials/enquiry_result.html | 0 .../directory/templates/partials/results.html | 0 .../directory/templates/supplier_detail.html | 0 .../web => web}/src/padelnomics/i18n.py | 0 .../src/padelnomics/leads/routes.py | 0 .../leads/templates/financing.html | 0 .../templates/partials/quote_step_1.html | 0 .../templates/partials/quote_step_2.html | 0 .../templates/partials/quote_step_3.html | 0 .../templates/partials/quote_step_4.html | 0 .../templates/partials/quote_step_5.html | 0 .../templates/partials/quote_step_6.html | 0 .../templates/partials/quote_step_7.html | 0 .../templates/partials/quote_step_8.html | 0 .../templates/partials/quote_step_9.html | 0 .../leads/templates/quote_request.html | 0 .../leads/templates/quote_submitted.html | 0 .../leads/templates/quote_verify_sent.html | 0 .../leads/templates/suppliers.html | 0 .../src/padelnomics/locales/de.json | 0 .../src/padelnomics/locales/en.json | 0 .../src/padelnomics/migrations/migrate.py | 0 .../versions/0000_initial_schema.py | 0 .../versions/0001_rename_ls_to_paddle.py | 0 .../versions/0002_expand_lead_requests.py | 0 .../versions/0003_add_stakeholder_type.py | 0 .../versions/0004_create_suppliers.py | 0 .../versions/0005_add_supplier_tiers.py | 0 .../versions/0006_add_verified_at_to_leads.py | 0 .../0007_phase1_credits_and_forwarding.py | 0 .../0008_phase2_analytics_and_exports.py | 0 .../versions/0009_add_boost_metadata.py | 0 .../versions/0010_add_content_tables.py | 0 .../0011_add_rbac_and_billing_customers.py | 0 .../versions/0012_add_basic_tier_fields.py | 0 .../versions/0013_add_cover_image.py | 0 .../migrations/versions/0014_add_waitlist.py | 0 .../versions/0015_add_resend_audiences.py | 0 .../versions/0016_feedback_umami_contact.py | 0 .../migrations/versions/__init__.py | 0 .../src/padelnomics/planner/calculator.py | 0 .../src/padelnomics/planner/routes.py | 0 .../padelnomics/planner/templates/export.html | 0 .../planner/templates/export_generating.html | 0 .../planner/templates/export_success.html | 0 .../planner/templates/export_waitlist.html | 0 .../partials/calculate_response.html | 0 .../templates/partials/court_summary.html | 0 .../templates/partials/scenario_list.html | 0 .../planner/templates/partials/tab_capex.html | 0 .../templates/partials/tab_cashflow.html | 0 .../templates/partials/tab_metrics.html | 0 .../templates/partials/tab_operating.html | 0 .../templates/partials/tab_returns.html | 0 .../templates/partials/wizard_preview.html | 0 .../planner/templates/planner.html | 0 .../src/padelnomics/public/routes.py | 0 .../padelnomics/public/templates/about.html | 0 .../public/templates/features.html | 0 .../public/templates/imprint_de.html | 0 .../public/templates/imprint_en.html | 0 .../padelnomics/public/templates/landing.html | 0 .../public/templates/privacy_de.html | 0 .../public/templates/privacy_en.html | 0 .../public/templates/suppliers.html | 0 .../public/templates/terms_de.html | 0 .../public/templates/terms_en.html | 0 .../src/padelnomics/scripts/__init__.py | 0 .../padelnomics/scripts/refresh_from_daas.py | 0 .../src/padelnomics/scripts/seed_content.py | 0 .../src/padelnomics/scripts/seed_dev_data.py | 0 .../src/padelnomics/scripts/setup_paddle.py | 0 .../src/padelnomics/static/css/input.css | 0 .../src/padelnomics/static/css/planner.css | 0 .../static/fonts/CommitMono-400-Regular.woff2 | Bin .../static/fonts/CommitMono-700-Regular.woff2 | Bin .../static/fonts/CommitMono-LICENSE.txt | 0 .../fonts/bricolage-grotesque-latin-ext.woff2 | Bin .../fonts/bricolage-grotesque-latin.woff2 | Bin .../bricolage-grotesque-vietnamese.woff2 | Bin .../static/fonts/dm-sans-latin-ext.woff2 | Bin .../static/fonts/dm-sans-latin.woff2 | Bin .../static/images/apple-touch-icon.png | Bin .../padelnomics/static/images/favicon-192.png | Bin .../padelnomics/static/images/favicon-32.png | Bin .../src/padelnomics/static/images/favicon.ico | Bin .../src/padelnomics/static/images/favicon.svg | 0 .../src/padelnomics/static/images/logo.png | Bin .../static/images/planner-screenshot.png | Bin .../padelnomics/static/js/htmx-2.0.4.min.js | 0 .../src/padelnomics/static/js/planner.js | 0 .../src/padelnomics/suppliers/__init__.py | 0 .../src/padelnomics/suppliers/routes.py | 0 .../templates/suppliers/dashboard.html | 0 .../templates/suppliers/lead_feed.html | 0 .../suppliers/partials/dashboard_boosts.html | 0 .../suppliers/partials/dashboard_leads.html | 0 .../suppliers/partials/dashboard_listing.html | 0 .../partials/dashboard_listing_preview.html | 0 .../partials/dashboard_overview.html | 0 .../suppliers/partials/lead_card.html | 0 .../suppliers/partials/lead_card_error.html | 0 .../partials/lead_card_unlocked.html | 0 .../suppliers/partials/signup_step_1.html | 0 .../suppliers/partials/signup_step_2.html | 0 .../suppliers/partials/signup_step_3.html | 0 .../suppliers/partials/signup_step_4.html | 0 .../suppliers/templates/suppliers/signup.html | 0 .../templates/suppliers/signup_success.html | 0 .../templates/suppliers/waitlist.html | 0 .../suppliers/waitlist_confirmed.html | 0 .../padelnomics/templates/_cookie_banner.html | 0 .../src/padelnomics/templates/_paddle.html | 0 .../src/padelnomics/templates/base.html | 0 .../templates/businessplan/plan.css | 0 .../templates/businessplan/plan.html | 0 .../web => web}/src/padelnomics/worker.py | 0 {padelnomics/web => web}/tests/conftest.py | 0 .../tests/screenshots/landing_full.png | Bin .../tests/screenshots/landing_mobile.png | Bin .../web => web}/tests/screenshots/login.png | Bin .../web => web}/tests/screenshots/signup.png | Bin .../web => web}/tests/test_billing_helpers.py | 0 .../web => web}/tests/test_billing_routes.py | 0 .../tests/test_billing_webhooks.py | 0 .../web => web}/tests/test_calculator.py | 0 .../web => web}/tests/test_content.py | 0 .../web => web}/tests/test_credits.py | 0 .../web => web}/tests/test_e2e_flows.py | 0 .../web => web}/tests/test_i18n_parity.py | 0 .../web => web}/tests/test_i18n_tips.py | 0 .../web => web}/tests/test_migrations.py | 0 {padelnomics/web => web}/tests/test_phase0.py | 0 .../web => web}/tests/test_planner_charts.py | 0 .../web => web}/tests/test_planner_routes.py | 0 .../web => web}/tests/test_quote_wizard.py | 0 .../tests/test_supplier_webhooks.py | 0 {padelnomics/web => web}/tests/test_visual.py | 0 .../web => web}/tests/test_waitlist.py | 0 235 files changed, 45 insertions(+), 42 deletions(-) rename padelnomics/.dockerignore => .dockerignore (100%) rename padelnomics/.env.example => .env.example (100%) rename padelnomics/.python-version => .python-version (100%) rename padelnomics/Dockerfile => Dockerfile (100%) rename padelnomics/Makefile => Makefile (100%) rename padelnomics/README.md => README.md (100%) rename padelnomics/docker-compose.yml => docker-compose.yml (100%) rename {padelnomics/docs => docs}/CMS.md (100%) rename {padelnomics/docs => docs}/I18N.md (100%) rename {padelnomics/docs => docs}/USER_FLOWS.md (100%) rename {padelnomics/docs => docs}/WAITLIST.md (100%) rename {padelnomics/docs => docs}/data-sources-inventory.md (100%) rename {padelnomics/docs => docs}/market-research-padel-costs-2026.md (100%) rename {padelnomics/extract => extract}/padelnomics_extract/pyproject.toml (100%) rename {padelnomics/extract => extract}/padelnomics_extract/src/padelnomics_extract/__init__.py (100%) rename {padelnomics/extract => extract}/padelnomics_extract/src/padelnomics_extract/execute.py (100%) rename padelnomics/litestream.yml => litestream.yml (100%) delete mode 100644 padelnomics/.gitignore rename padelnomics/pyproject.toml => pyproject.toml (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/config.yaml (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/foundation/dim_cities.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/foundation/dim_venues.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/raw/raw_eurostat_population.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/raw/raw_overpass_courts.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/raw/raw_playtomic_tenants.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/serving/city_market_profile.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/serving/planner_defaults.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/staging/stg_padel_courts.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/staging/stg_playtomic_venues.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/models/staging/stg_population.sql (100%) rename {padelnomics/transform => transform}/sqlmesh_padelnomics/pyproject.toml (100%) rename padelnomics/uv.lock => uv.lock (100%) rename {padelnomics/web => web}/pyproject.toml (100%) rename {padelnomics/web => web}/scripts/backup.sh (100%) rename {padelnomics/web => web}/scripts/deploy.sh (100%) rename {padelnomics/web => web}/scripts/dev_run.sh (100%) rename {padelnomics/web => web}/scripts/dev_setup.sh (100%) rename {padelnomics/web => web}/scripts/smoke-test.sh (100%) rename {padelnomics/web => web}/src/padelnomics/__init__.py (100%) rename {padelnomics/web => web}/src/padelnomics/admin/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/article_form.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/articles.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/base_admin.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/feedback.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/generate_form.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/index.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/lead_detail.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/lead_form.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/leads.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/partials/lead_results.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/partials/supplier_results.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/scenario_form.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/scenario_preview.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/scenarios.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/supplier_detail.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/supplier_form.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/suppliers.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/tasks.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/template_data.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/template_form.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/templates.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/user_detail.html (100%) rename {padelnomics/web => web}/src/padelnomics/admin/templates/admin/users.html (100%) rename {padelnomics/web => web}/src/padelnomics/analytics.py (100%) rename {padelnomics/web => web}/src/padelnomics/app.py (100%) rename {padelnomics/web => web}/src/padelnomics/auth/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/auth/templates/login.html (100%) rename {padelnomics/web => web}/src/padelnomics/auth/templates/magic_link_sent.html (100%) rename {padelnomics/web => web}/src/padelnomics/auth/templates/signup.html (100%) rename {padelnomics/web => web}/src/padelnomics/auth/templates/waitlist.html (100%) rename {padelnomics/web => web}/src/padelnomics/auth/templates/waitlist_confirmed.html (100%) rename {padelnomics/web => web}/src/padelnomics/billing/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/billing/templates/pricing.html (100%) rename {padelnomics/web => web}/src/padelnomics/billing/templates/success.html (100%) rename {padelnomics/web => web}/src/padelnomics/businessplan.py (100%) rename {padelnomics/web => web}/src/padelnomics/content/__init__.py (100%) rename {padelnomics/web => web}/src/padelnomics/content/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/article_detail.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/markets.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/markets_waitlist.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/market_results.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/scenario_capex.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/scenario_cashflow.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/scenario_full.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/scenario_operating.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/scenario_returns.html (100%) rename {padelnomics/web => web}/src/padelnomics/content/templates/partials/scenario_summary.html (100%) rename {padelnomics/web => web}/src/padelnomics/core.py (100%) rename {padelnomics/web => web}/src/padelnomics/credits.py (100%) rename {padelnomics/web => web}/src/padelnomics/dashboard/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/dashboard/templates/index.html (100%) rename {padelnomics/web => web}/src/padelnomics/dashboard/templates/settings.html (100%) rename {padelnomics/web => web}/src/padelnomics/directory/__init__.py (100%) rename {padelnomics/web => web}/src/padelnomics/directory/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/directory/templates/directory.html (100%) rename {padelnomics/web => web}/src/padelnomics/directory/templates/partials/enquiry_result.html (100%) rename {padelnomics/web => web}/src/padelnomics/directory/templates/partials/results.html (100%) rename {padelnomics/web => web}/src/padelnomics/directory/templates/supplier_detail.html (100%) rename {padelnomics/web => web}/src/padelnomics/i18n.py (100%) rename {padelnomics/web => web}/src/padelnomics/leads/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/financing.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_1.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_2.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_3.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_4.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_5.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_6.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_7.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_8.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/partials/quote_step_9.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/quote_request.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/quote_submitted.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/quote_verify_sent.html (100%) rename {padelnomics/web => web}/src/padelnomics/leads/templates/suppliers.html (100%) rename {padelnomics/web => web}/src/padelnomics/locales/de.json (100%) rename {padelnomics/web => web}/src/padelnomics/locales/en.json (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/migrate.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0000_initial_schema.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0002_expand_lead_requests.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0003_add_stakeholder_type.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0004_create_suppliers.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0005_add_supplier_tiers.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0006_add_verified_at_to_leads.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0007_phase1_credits_and_forwarding.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0008_phase2_analytics_and_exports.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0009_add_boost_metadata.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0010_add_content_tables.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0011_add_rbac_and_billing_customers.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0012_add_basic_tier_fields.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0013_add_cover_image.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0014_add_waitlist.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0015_add_resend_audiences.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/0016_feedback_umami_contact.py (100%) rename {padelnomics/web => web}/src/padelnomics/migrations/versions/__init__.py (100%) rename {padelnomics/web => web}/src/padelnomics/planner/calculator.py (100%) rename {padelnomics/web => web}/src/padelnomics/planner/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/export.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/export_generating.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/export_success.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/export_waitlist.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/calculate_response.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/court_summary.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/scenario_list.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/tab_capex.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/tab_cashflow.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/tab_metrics.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/tab_operating.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/tab_returns.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/partials/wizard_preview.html (100%) rename {padelnomics/web => web}/src/padelnomics/planner/templates/planner.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/about.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/features.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/imprint_de.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/imprint_en.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/landing.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/privacy_de.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/privacy_en.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/suppliers.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/terms_de.html (100%) rename {padelnomics/web => web}/src/padelnomics/public/templates/terms_en.html (100%) rename {padelnomics/web => web}/src/padelnomics/scripts/__init__.py (100%) rename {padelnomics/web => web}/src/padelnomics/scripts/refresh_from_daas.py (100%) rename {padelnomics/web => web}/src/padelnomics/scripts/seed_content.py (100%) rename {padelnomics/web => web}/src/padelnomics/scripts/seed_dev_data.py (100%) rename {padelnomics/web => web}/src/padelnomics/scripts/setup_paddle.py (100%) rename {padelnomics/web => web}/src/padelnomics/static/css/input.css (100%) rename {padelnomics/web => web}/src/padelnomics/static/css/planner.css (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/CommitMono-400-Regular.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/CommitMono-700-Regular.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/CommitMono-LICENSE.txt (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/bricolage-grotesque-latin-ext.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/bricolage-grotesque-latin.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/bricolage-grotesque-vietnamese.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/dm-sans-latin-ext.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/fonts/dm-sans-latin.woff2 (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/apple-touch-icon.png (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/favicon-192.png (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/favicon-32.png (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/favicon.ico (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/favicon.svg (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/logo.png (100%) rename {padelnomics/web => web}/src/padelnomics/static/images/planner-screenshot.png (100%) rename {padelnomics/web => web}/src/padelnomics/static/js/htmx-2.0.4.min.js (100%) rename {padelnomics/web => web}/src/padelnomics/static/js/planner.js (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/__init__.py (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/routes.py (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/dashboard.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/lead_feed.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_boosts.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_leads.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing_preview.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_overview.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/lead_card.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_error.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_unlocked.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_1.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_2.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_3.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_4.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/signup.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/signup_success.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/waitlist.html (100%) rename {padelnomics/web => web}/src/padelnomics/suppliers/templates/suppliers/waitlist_confirmed.html (100%) rename {padelnomics/web => web}/src/padelnomics/templates/_cookie_banner.html (100%) rename {padelnomics/web => web}/src/padelnomics/templates/_paddle.html (100%) rename {padelnomics/web => web}/src/padelnomics/templates/base.html (100%) rename {padelnomics/web => web}/src/padelnomics/templates/businessplan/plan.css (100%) rename {padelnomics/web => web}/src/padelnomics/templates/businessplan/plan.html (100%) rename {padelnomics/web => web}/src/padelnomics/worker.py (100%) rename {padelnomics/web => web}/tests/conftest.py (100%) rename {padelnomics/web => web}/tests/screenshots/landing_full.png (100%) rename {padelnomics/web => web}/tests/screenshots/landing_mobile.png (100%) rename {padelnomics/web => web}/tests/screenshots/login.png (100%) rename {padelnomics/web => web}/tests/screenshots/signup.png (100%) rename {padelnomics/web => web}/tests/test_billing_helpers.py (100%) rename {padelnomics/web => web}/tests/test_billing_routes.py (100%) rename {padelnomics/web => web}/tests/test_billing_webhooks.py (100%) rename {padelnomics/web => web}/tests/test_calculator.py (100%) rename {padelnomics/web => web}/tests/test_content.py (100%) rename {padelnomics/web => web}/tests/test_credits.py (100%) rename {padelnomics/web => web}/tests/test_e2e_flows.py (100%) rename {padelnomics/web => web}/tests/test_i18n_parity.py (100%) rename {padelnomics/web => web}/tests/test_i18n_tips.py (100%) rename {padelnomics/web => web}/tests/test_migrations.py (100%) rename {padelnomics/web => web}/tests/test_phase0.py (100%) rename {padelnomics/web => web}/tests/test_planner_charts.py (100%) rename {padelnomics/web => web}/tests/test_planner_routes.py (100%) rename {padelnomics/web => web}/tests/test_quote_wizard.py (100%) rename {padelnomics/web => web}/tests/test_supplier_webhooks.py (100%) rename {padelnomics/web => web}/tests/test_visual.py (100%) rename {padelnomics/web => web}/tests/test_waitlist.py (100%) diff --git a/padelnomics/.dockerignore b/.dockerignore similarity index 100% rename from padelnomics/.dockerignore rename to .dockerignore diff --git a/padelnomics/.env.example b/.env.example similarity index 100% rename from padelnomics/.env.example rename to .env.example diff --git a/.gitignore b/.gitignore index d4f6c07..42d6f99 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,50 @@ +# Personal / project-root CLAUDE.md .bedrockapikey .live-slot .worktrees/ +.bedrock-state +toggle-bedrock.sh + +# Python +__pycache__/ +*.py[cod] +*$py.class +.venv/ +venv/ +.uv/ + +# Environment +.env +.env.local + +# Database +*.db +*.db-shm +*.db-wal +data/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db + +# Testing +.pytest_cache/ .hypothesis/ +.coverage +htmlcov/ + +# Build +dist/ +build/ +*.egg-info/ + +# Tailwind CSS +bin/tailwindcss +web/src/padelnomics/static/css/output.css diff --git a/padelnomics/.python-version b/.python-version similarity index 100% rename from padelnomics/.python-version rename to .python-version diff --git a/padelnomics/Dockerfile b/Dockerfile similarity index 100% rename from padelnomics/Dockerfile rename to Dockerfile diff --git a/padelnomics/Makefile b/Makefile similarity index 100% rename from padelnomics/Makefile rename to Makefile diff --git a/padelnomics/README.md b/README.md similarity index 100% rename from padelnomics/README.md rename to README.md diff --git a/padelnomics/docker-compose.yml b/docker-compose.yml similarity index 100% rename from padelnomics/docker-compose.yml rename to docker-compose.yml diff --git a/padelnomics/docs/CMS.md b/docs/CMS.md similarity index 100% rename from padelnomics/docs/CMS.md rename to docs/CMS.md diff --git a/padelnomics/docs/I18N.md b/docs/I18N.md similarity index 100% rename from padelnomics/docs/I18N.md rename to docs/I18N.md diff --git a/padelnomics/docs/USER_FLOWS.md b/docs/USER_FLOWS.md similarity index 100% rename from padelnomics/docs/USER_FLOWS.md rename to docs/USER_FLOWS.md diff --git a/padelnomics/docs/WAITLIST.md b/docs/WAITLIST.md similarity index 100% rename from padelnomics/docs/WAITLIST.md rename to docs/WAITLIST.md diff --git a/padelnomics/docs/data-sources-inventory.md b/docs/data-sources-inventory.md similarity index 100% rename from padelnomics/docs/data-sources-inventory.md rename to docs/data-sources-inventory.md diff --git a/padelnomics/docs/market-research-padel-costs-2026.md b/docs/market-research-padel-costs-2026.md similarity index 100% rename from padelnomics/docs/market-research-padel-costs-2026.md rename to docs/market-research-padel-costs-2026.md diff --git a/padelnomics/extract/padelnomics_extract/pyproject.toml b/extract/padelnomics_extract/pyproject.toml similarity index 100% rename from padelnomics/extract/padelnomics_extract/pyproject.toml rename to extract/padelnomics_extract/pyproject.toml diff --git a/padelnomics/extract/padelnomics_extract/src/padelnomics_extract/__init__.py b/extract/padelnomics_extract/src/padelnomics_extract/__init__.py similarity index 100% rename from padelnomics/extract/padelnomics_extract/src/padelnomics_extract/__init__.py rename to extract/padelnomics_extract/src/padelnomics_extract/__init__.py diff --git a/padelnomics/extract/padelnomics_extract/src/padelnomics_extract/execute.py b/extract/padelnomics_extract/src/padelnomics_extract/execute.py similarity index 100% rename from padelnomics/extract/padelnomics_extract/src/padelnomics_extract/execute.py rename to extract/padelnomics_extract/src/padelnomics_extract/execute.py diff --git a/padelnomics/litestream.yml b/litestream.yml similarity index 100% rename from padelnomics/litestream.yml rename to litestream.yml diff --git a/padelnomics/.gitignore b/padelnomics/.gitignore deleted file mode 100644 index e9dbb93..0000000 --- a/padelnomics/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# Python -__pycache__/ -*.py[cod] -*$py.class -.venv/ -venv/ -.uv/ - -# Environment -.env -.env.local - -# Database -*.db -*.db-shm -*.db-wal -data/ - -# IDE -.idea/ -.vscode/ -*.swp -*.swo - -# OS -.DS_Store -Thumbs.db - -# Testing -.pytest_cache/ -.hypothesis/ -.coverage -htmlcov/ - -# Build -dist/ -build/ -*.egg-info/ - -# Tailwind CSS -bin/tailwindcss -src/padelnomics/static/css/output.css diff --git a/padelnomics/pyproject.toml b/pyproject.toml similarity index 100% rename from padelnomics/pyproject.toml rename to pyproject.toml diff --git a/padelnomics/transform/sqlmesh_padelnomics/config.yaml b/transform/sqlmesh_padelnomics/config.yaml similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/config.yaml rename to transform/sqlmesh_padelnomics/config.yaml diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/foundation/dim_cities.sql b/transform/sqlmesh_padelnomics/models/foundation/dim_cities.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/foundation/dim_cities.sql rename to transform/sqlmesh_padelnomics/models/foundation/dim_cities.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/foundation/dim_venues.sql b/transform/sqlmesh_padelnomics/models/foundation/dim_venues.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/foundation/dim_venues.sql rename to transform/sqlmesh_padelnomics/models/foundation/dim_venues.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/raw/raw_eurostat_population.sql b/transform/sqlmesh_padelnomics/models/raw/raw_eurostat_population.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/raw/raw_eurostat_population.sql rename to transform/sqlmesh_padelnomics/models/raw/raw_eurostat_population.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/raw/raw_overpass_courts.sql b/transform/sqlmesh_padelnomics/models/raw/raw_overpass_courts.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/raw/raw_overpass_courts.sql rename to transform/sqlmesh_padelnomics/models/raw/raw_overpass_courts.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/raw/raw_playtomic_tenants.sql b/transform/sqlmesh_padelnomics/models/raw/raw_playtomic_tenants.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/raw/raw_playtomic_tenants.sql rename to transform/sqlmesh_padelnomics/models/raw/raw_playtomic_tenants.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/serving/city_market_profile.sql b/transform/sqlmesh_padelnomics/models/serving/city_market_profile.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/serving/city_market_profile.sql rename to transform/sqlmesh_padelnomics/models/serving/city_market_profile.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/serving/planner_defaults.sql b/transform/sqlmesh_padelnomics/models/serving/planner_defaults.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/serving/planner_defaults.sql rename to transform/sqlmesh_padelnomics/models/serving/planner_defaults.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/staging/stg_padel_courts.sql b/transform/sqlmesh_padelnomics/models/staging/stg_padel_courts.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/staging/stg_padel_courts.sql rename to transform/sqlmesh_padelnomics/models/staging/stg_padel_courts.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/staging/stg_playtomic_venues.sql b/transform/sqlmesh_padelnomics/models/staging/stg_playtomic_venues.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/staging/stg_playtomic_venues.sql rename to transform/sqlmesh_padelnomics/models/staging/stg_playtomic_venues.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/models/staging/stg_population.sql b/transform/sqlmesh_padelnomics/models/staging/stg_population.sql similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/models/staging/stg_population.sql rename to transform/sqlmesh_padelnomics/models/staging/stg_population.sql diff --git a/padelnomics/transform/sqlmesh_padelnomics/pyproject.toml b/transform/sqlmesh_padelnomics/pyproject.toml similarity index 100% rename from padelnomics/transform/sqlmesh_padelnomics/pyproject.toml rename to transform/sqlmesh_padelnomics/pyproject.toml diff --git a/padelnomics/uv.lock b/uv.lock similarity index 100% rename from padelnomics/uv.lock rename to uv.lock diff --git a/padelnomics/web/pyproject.toml b/web/pyproject.toml similarity index 100% rename from padelnomics/web/pyproject.toml rename to web/pyproject.toml diff --git a/padelnomics/web/scripts/backup.sh b/web/scripts/backup.sh similarity index 100% rename from padelnomics/web/scripts/backup.sh rename to web/scripts/backup.sh diff --git a/padelnomics/web/scripts/deploy.sh b/web/scripts/deploy.sh similarity index 100% rename from padelnomics/web/scripts/deploy.sh rename to web/scripts/deploy.sh diff --git a/padelnomics/web/scripts/dev_run.sh b/web/scripts/dev_run.sh similarity index 100% rename from padelnomics/web/scripts/dev_run.sh rename to web/scripts/dev_run.sh diff --git a/padelnomics/web/scripts/dev_setup.sh b/web/scripts/dev_setup.sh similarity index 100% rename from padelnomics/web/scripts/dev_setup.sh rename to web/scripts/dev_setup.sh diff --git a/padelnomics/web/scripts/smoke-test.sh b/web/scripts/smoke-test.sh similarity index 100% rename from padelnomics/web/scripts/smoke-test.sh rename to web/scripts/smoke-test.sh diff --git a/padelnomics/web/src/padelnomics/__init__.py b/web/src/padelnomics/__init__.py similarity index 100% rename from padelnomics/web/src/padelnomics/__init__.py rename to web/src/padelnomics/__init__.py diff --git a/padelnomics/web/src/padelnomics/admin/routes.py b/web/src/padelnomics/admin/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/admin/routes.py rename to web/src/padelnomics/admin/routes.py diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/article_form.html b/web/src/padelnomics/admin/templates/admin/article_form.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/article_form.html rename to web/src/padelnomics/admin/templates/admin/article_form.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/articles.html b/web/src/padelnomics/admin/templates/admin/articles.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/articles.html rename to web/src/padelnomics/admin/templates/admin/articles.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/base_admin.html b/web/src/padelnomics/admin/templates/admin/base_admin.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/base_admin.html rename to web/src/padelnomics/admin/templates/admin/base_admin.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/feedback.html b/web/src/padelnomics/admin/templates/admin/feedback.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/feedback.html rename to web/src/padelnomics/admin/templates/admin/feedback.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/generate_form.html b/web/src/padelnomics/admin/templates/admin/generate_form.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/generate_form.html rename to web/src/padelnomics/admin/templates/admin/generate_form.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/index.html b/web/src/padelnomics/admin/templates/admin/index.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/index.html rename to web/src/padelnomics/admin/templates/admin/index.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/lead_detail.html b/web/src/padelnomics/admin/templates/admin/lead_detail.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/lead_detail.html rename to web/src/padelnomics/admin/templates/admin/lead_detail.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/lead_form.html b/web/src/padelnomics/admin/templates/admin/lead_form.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/lead_form.html rename to web/src/padelnomics/admin/templates/admin/lead_form.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/leads.html b/web/src/padelnomics/admin/templates/admin/leads.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/leads.html rename to web/src/padelnomics/admin/templates/admin/leads.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/partials/lead_results.html b/web/src/padelnomics/admin/templates/admin/partials/lead_results.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/partials/lead_results.html rename to web/src/padelnomics/admin/templates/admin/partials/lead_results.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/partials/supplier_results.html b/web/src/padelnomics/admin/templates/admin/partials/supplier_results.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/partials/supplier_results.html rename to web/src/padelnomics/admin/templates/admin/partials/supplier_results.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/scenario_form.html b/web/src/padelnomics/admin/templates/admin/scenario_form.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/scenario_form.html rename to web/src/padelnomics/admin/templates/admin/scenario_form.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/scenario_preview.html b/web/src/padelnomics/admin/templates/admin/scenario_preview.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/scenario_preview.html rename to web/src/padelnomics/admin/templates/admin/scenario_preview.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/scenarios.html b/web/src/padelnomics/admin/templates/admin/scenarios.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/scenarios.html rename to web/src/padelnomics/admin/templates/admin/scenarios.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/supplier_detail.html b/web/src/padelnomics/admin/templates/admin/supplier_detail.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/supplier_detail.html rename to web/src/padelnomics/admin/templates/admin/supplier_detail.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/supplier_form.html b/web/src/padelnomics/admin/templates/admin/supplier_form.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/supplier_form.html rename to web/src/padelnomics/admin/templates/admin/supplier_form.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/suppliers.html b/web/src/padelnomics/admin/templates/admin/suppliers.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/suppliers.html rename to web/src/padelnomics/admin/templates/admin/suppliers.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/tasks.html b/web/src/padelnomics/admin/templates/admin/tasks.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/tasks.html rename to web/src/padelnomics/admin/templates/admin/tasks.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/template_data.html b/web/src/padelnomics/admin/templates/admin/template_data.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/template_data.html rename to web/src/padelnomics/admin/templates/admin/template_data.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/template_form.html b/web/src/padelnomics/admin/templates/admin/template_form.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/template_form.html rename to web/src/padelnomics/admin/templates/admin/template_form.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/templates.html b/web/src/padelnomics/admin/templates/admin/templates.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/templates.html rename to web/src/padelnomics/admin/templates/admin/templates.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/user_detail.html b/web/src/padelnomics/admin/templates/admin/user_detail.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/user_detail.html rename to web/src/padelnomics/admin/templates/admin/user_detail.html diff --git a/padelnomics/web/src/padelnomics/admin/templates/admin/users.html b/web/src/padelnomics/admin/templates/admin/users.html similarity index 100% rename from padelnomics/web/src/padelnomics/admin/templates/admin/users.html rename to web/src/padelnomics/admin/templates/admin/users.html diff --git a/padelnomics/web/src/padelnomics/analytics.py b/web/src/padelnomics/analytics.py similarity index 100% rename from padelnomics/web/src/padelnomics/analytics.py rename to web/src/padelnomics/analytics.py diff --git a/padelnomics/web/src/padelnomics/app.py b/web/src/padelnomics/app.py similarity index 100% rename from padelnomics/web/src/padelnomics/app.py rename to web/src/padelnomics/app.py diff --git a/padelnomics/web/src/padelnomics/auth/routes.py b/web/src/padelnomics/auth/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/auth/routes.py rename to web/src/padelnomics/auth/routes.py diff --git a/padelnomics/web/src/padelnomics/auth/templates/login.html b/web/src/padelnomics/auth/templates/login.html similarity index 100% rename from padelnomics/web/src/padelnomics/auth/templates/login.html rename to web/src/padelnomics/auth/templates/login.html diff --git a/padelnomics/web/src/padelnomics/auth/templates/magic_link_sent.html b/web/src/padelnomics/auth/templates/magic_link_sent.html similarity index 100% rename from padelnomics/web/src/padelnomics/auth/templates/magic_link_sent.html rename to web/src/padelnomics/auth/templates/magic_link_sent.html diff --git a/padelnomics/web/src/padelnomics/auth/templates/signup.html b/web/src/padelnomics/auth/templates/signup.html similarity index 100% rename from padelnomics/web/src/padelnomics/auth/templates/signup.html rename to web/src/padelnomics/auth/templates/signup.html diff --git a/padelnomics/web/src/padelnomics/auth/templates/waitlist.html b/web/src/padelnomics/auth/templates/waitlist.html similarity index 100% rename from padelnomics/web/src/padelnomics/auth/templates/waitlist.html rename to web/src/padelnomics/auth/templates/waitlist.html diff --git a/padelnomics/web/src/padelnomics/auth/templates/waitlist_confirmed.html b/web/src/padelnomics/auth/templates/waitlist_confirmed.html similarity index 100% rename from padelnomics/web/src/padelnomics/auth/templates/waitlist_confirmed.html rename to web/src/padelnomics/auth/templates/waitlist_confirmed.html diff --git a/padelnomics/web/src/padelnomics/billing/routes.py b/web/src/padelnomics/billing/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/billing/routes.py rename to web/src/padelnomics/billing/routes.py diff --git a/padelnomics/web/src/padelnomics/billing/templates/pricing.html b/web/src/padelnomics/billing/templates/pricing.html similarity index 100% rename from padelnomics/web/src/padelnomics/billing/templates/pricing.html rename to web/src/padelnomics/billing/templates/pricing.html diff --git a/padelnomics/web/src/padelnomics/billing/templates/success.html b/web/src/padelnomics/billing/templates/success.html similarity index 100% rename from padelnomics/web/src/padelnomics/billing/templates/success.html rename to web/src/padelnomics/billing/templates/success.html diff --git a/padelnomics/web/src/padelnomics/businessplan.py b/web/src/padelnomics/businessplan.py similarity index 100% rename from padelnomics/web/src/padelnomics/businessplan.py rename to web/src/padelnomics/businessplan.py diff --git a/padelnomics/web/src/padelnomics/content/__init__.py b/web/src/padelnomics/content/__init__.py similarity index 100% rename from padelnomics/web/src/padelnomics/content/__init__.py rename to web/src/padelnomics/content/__init__.py diff --git a/padelnomics/web/src/padelnomics/content/routes.py b/web/src/padelnomics/content/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/content/routes.py rename to web/src/padelnomics/content/routes.py diff --git a/padelnomics/web/src/padelnomics/content/templates/article_detail.html b/web/src/padelnomics/content/templates/article_detail.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/article_detail.html rename to web/src/padelnomics/content/templates/article_detail.html diff --git a/padelnomics/web/src/padelnomics/content/templates/markets.html b/web/src/padelnomics/content/templates/markets.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/markets.html rename to web/src/padelnomics/content/templates/markets.html diff --git a/padelnomics/web/src/padelnomics/content/templates/markets_waitlist.html b/web/src/padelnomics/content/templates/markets_waitlist.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/markets_waitlist.html rename to web/src/padelnomics/content/templates/markets_waitlist.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/market_results.html b/web/src/padelnomics/content/templates/partials/market_results.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/market_results.html rename to web/src/padelnomics/content/templates/partials/market_results.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/scenario_capex.html b/web/src/padelnomics/content/templates/partials/scenario_capex.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/scenario_capex.html rename to web/src/padelnomics/content/templates/partials/scenario_capex.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/scenario_cashflow.html b/web/src/padelnomics/content/templates/partials/scenario_cashflow.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/scenario_cashflow.html rename to web/src/padelnomics/content/templates/partials/scenario_cashflow.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/scenario_full.html b/web/src/padelnomics/content/templates/partials/scenario_full.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/scenario_full.html rename to web/src/padelnomics/content/templates/partials/scenario_full.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/scenario_operating.html b/web/src/padelnomics/content/templates/partials/scenario_operating.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/scenario_operating.html rename to web/src/padelnomics/content/templates/partials/scenario_operating.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/scenario_returns.html b/web/src/padelnomics/content/templates/partials/scenario_returns.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/scenario_returns.html rename to web/src/padelnomics/content/templates/partials/scenario_returns.html diff --git a/padelnomics/web/src/padelnomics/content/templates/partials/scenario_summary.html b/web/src/padelnomics/content/templates/partials/scenario_summary.html similarity index 100% rename from padelnomics/web/src/padelnomics/content/templates/partials/scenario_summary.html rename to web/src/padelnomics/content/templates/partials/scenario_summary.html diff --git a/padelnomics/web/src/padelnomics/core.py b/web/src/padelnomics/core.py similarity index 100% rename from padelnomics/web/src/padelnomics/core.py rename to web/src/padelnomics/core.py diff --git a/padelnomics/web/src/padelnomics/credits.py b/web/src/padelnomics/credits.py similarity index 100% rename from padelnomics/web/src/padelnomics/credits.py rename to web/src/padelnomics/credits.py diff --git a/padelnomics/web/src/padelnomics/dashboard/routes.py b/web/src/padelnomics/dashboard/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/dashboard/routes.py rename to web/src/padelnomics/dashboard/routes.py diff --git a/padelnomics/web/src/padelnomics/dashboard/templates/index.html b/web/src/padelnomics/dashboard/templates/index.html similarity index 100% rename from padelnomics/web/src/padelnomics/dashboard/templates/index.html rename to web/src/padelnomics/dashboard/templates/index.html diff --git a/padelnomics/web/src/padelnomics/dashboard/templates/settings.html b/web/src/padelnomics/dashboard/templates/settings.html similarity index 100% rename from padelnomics/web/src/padelnomics/dashboard/templates/settings.html rename to web/src/padelnomics/dashboard/templates/settings.html diff --git a/padelnomics/web/src/padelnomics/directory/__init__.py b/web/src/padelnomics/directory/__init__.py similarity index 100% rename from padelnomics/web/src/padelnomics/directory/__init__.py rename to web/src/padelnomics/directory/__init__.py diff --git a/padelnomics/web/src/padelnomics/directory/routes.py b/web/src/padelnomics/directory/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/directory/routes.py rename to web/src/padelnomics/directory/routes.py diff --git a/padelnomics/web/src/padelnomics/directory/templates/directory.html b/web/src/padelnomics/directory/templates/directory.html similarity index 100% rename from padelnomics/web/src/padelnomics/directory/templates/directory.html rename to web/src/padelnomics/directory/templates/directory.html diff --git a/padelnomics/web/src/padelnomics/directory/templates/partials/enquiry_result.html b/web/src/padelnomics/directory/templates/partials/enquiry_result.html similarity index 100% rename from padelnomics/web/src/padelnomics/directory/templates/partials/enquiry_result.html rename to web/src/padelnomics/directory/templates/partials/enquiry_result.html diff --git a/padelnomics/web/src/padelnomics/directory/templates/partials/results.html b/web/src/padelnomics/directory/templates/partials/results.html similarity index 100% rename from padelnomics/web/src/padelnomics/directory/templates/partials/results.html rename to web/src/padelnomics/directory/templates/partials/results.html diff --git a/padelnomics/web/src/padelnomics/directory/templates/supplier_detail.html b/web/src/padelnomics/directory/templates/supplier_detail.html similarity index 100% rename from padelnomics/web/src/padelnomics/directory/templates/supplier_detail.html rename to web/src/padelnomics/directory/templates/supplier_detail.html diff --git a/padelnomics/web/src/padelnomics/i18n.py b/web/src/padelnomics/i18n.py similarity index 100% rename from padelnomics/web/src/padelnomics/i18n.py rename to web/src/padelnomics/i18n.py diff --git a/padelnomics/web/src/padelnomics/leads/routes.py b/web/src/padelnomics/leads/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/leads/routes.py rename to web/src/padelnomics/leads/routes.py diff --git a/padelnomics/web/src/padelnomics/leads/templates/financing.html b/web/src/padelnomics/leads/templates/financing.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/financing.html rename to web/src/padelnomics/leads/templates/financing.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_1.html b/web/src/padelnomics/leads/templates/partials/quote_step_1.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_1.html rename to web/src/padelnomics/leads/templates/partials/quote_step_1.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_2.html b/web/src/padelnomics/leads/templates/partials/quote_step_2.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_2.html rename to web/src/padelnomics/leads/templates/partials/quote_step_2.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_3.html b/web/src/padelnomics/leads/templates/partials/quote_step_3.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_3.html rename to web/src/padelnomics/leads/templates/partials/quote_step_3.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_4.html b/web/src/padelnomics/leads/templates/partials/quote_step_4.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_4.html rename to web/src/padelnomics/leads/templates/partials/quote_step_4.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_5.html b/web/src/padelnomics/leads/templates/partials/quote_step_5.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_5.html rename to web/src/padelnomics/leads/templates/partials/quote_step_5.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_6.html b/web/src/padelnomics/leads/templates/partials/quote_step_6.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_6.html rename to web/src/padelnomics/leads/templates/partials/quote_step_6.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_7.html b/web/src/padelnomics/leads/templates/partials/quote_step_7.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_7.html rename to web/src/padelnomics/leads/templates/partials/quote_step_7.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_8.html b/web/src/padelnomics/leads/templates/partials/quote_step_8.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_8.html rename to web/src/padelnomics/leads/templates/partials/quote_step_8.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_9.html b/web/src/padelnomics/leads/templates/partials/quote_step_9.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/partials/quote_step_9.html rename to web/src/padelnomics/leads/templates/partials/quote_step_9.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/quote_request.html b/web/src/padelnomics/leads/templates/quote_request.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/quote_request.html rename to web/src/padelnomics/leads/templates/quote_request.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/quote_submitted.html b/web/src/padelnomics/leads/templates/quote_submitted.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/quote_submitted.html rename to web/src/padelnomics/leads/templates/quote_submitted.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/quote_verify_sent.html b/web/src/padelnomics/leads/templates/quote_verify_sent.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/quote_verify_sent.html rename to web/src/padelnomics/leads/templates/quote_verify_sent.html diff --git a/padelnomics/web/src/padelnomics/leads/templates/suppliers.html b/web/src/padelnomics/leads/templates/suppliers.html similarity index 100% rename from padelnomics/web/src/padelnomics/leads/templates/suppliers.html rename to web/src/padelnomics/leads/templates/suppliers.html diff --git a/padelnomics/web/src/padelnomics/locales/de.json b/web/src/padelnomics/locales/de.json similarity index 100% rename from padelnomics/web/src/padelnomics/locales/de.json rename to web/src/padelnomics/locales/de.json diff --git a/padelnomics/web/src/padelnomics/locales/en.json b/web/src/padelnomics/locales/en.json similarity index 100% rename from padelnomics/web/src/padelnomics/locales/en.json rename to web/src/padelnomics/locales/en.json diff --git a/padelnomics/web/src/padelnomics/migrations/migrate.py b/web/src/padelnomics/migrations/migrate.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/migrate.py rename to web/src/padelnomics/migrations/migrate.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0000_initial_schema.py b/web/src/padelnomics/migrations/versions/0000_initial_schema.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0000_initial_schema.py rename to web/src/padelnomics/migrations/versions/0000_initial_schema.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py b/web/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py rename to web/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0002_expand_lead_requests.py b/web/src/padelnomics/migrations/versions/0002_expand_lead_requests.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0002_expand_lead_requests.py rename to web/src/padelnomics/migrations/versions/0002_expand_lead_requests.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0003_add_stakeholder_type.py b/web/src/padelnomics/migrations/versions/0003_add_stakeholder_type.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0003_add_stakeholder_type.py rename to web/src/padelnomics/migrations/versions/0003_add_stakeholder_type.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0004_create_suppliers.py b/web/src/padelnomics/migrations/versions/0004_create_suppliers.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0004_create_suppliers.py rename to web/src/padelnomics/migrations/versions/0004_create_suppliers.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0005_add_supplier_tiers.py b/web/src/padelnomics/migrations/versions/0005_add_supplier_tiers.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0005_add_supplier_tiers.py rename to web/src/padelnomics/migrations/versions/0005_add_supplier_tiers.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0006_add_verified_at_to_leads.py b/web/src/padelnomics/migrations/versions/0006_add_verified_at_to_leads.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0006_add_verified_at_to_leads.py rename to web/src/padelnomics/migrations/versions/0006_add_verified_at_to_leads.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0007_phase1_credits_and_forwarding.py b/web/src/padelnomics/migrations/versions/0007_phase1_credits_and_forwarding.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0007_phase1_credits_and_forwarding.py rename to web/src/padelnomics/migrations/versions/0007_phase1_credits_and_forwarding.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0008_phase2_analytics_and_exports.py b/web/src/padelnomics/migrations/versions/0008_phase2_analytics_and_exports.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0008_phase2_analytics_and_exports.py rename to web/src/padelnomics/migrations/versions/0008_phase2_analytics_and_exports.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0009_add_boost_metadata.py b/web/src/padelnomics/migrations/versions/0009_add_boost_metadata.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0009_add_boost_metadata.py rename to web/src/padelnomics/migrations/versions/0009_add_boost_metadata.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0010_add_content_tables.py b/web/src/padelnomics/migrations/versions/0010_add_content_tables.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0010_add_content_tables.py rename to web/src/padelnomics/migrations/versions/0010_add_content_tables.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0011_add_rbac_and_billing_customers.py b/web/src/padelnomics/migrations/versions/0011_add_rbac_and_billing_customers.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0011_add_rbac_and_billing_customers.py rename to web/src/padelnomics/migrations/versions/0011_add_rbac_and_billing_customers.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0012_add_basic_tier_fields.py b/web/src/padelnomics/migrations/versions/0012_add_basic_tier_fields.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0012_add_basic_tier_fields.py rename to web/src/padelnomics/migrations/versions/0012_add_basic_tier_fields.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0013_add_cover_image.py b/web/src/padelnomics/migrations/versions/0013_add_cover_image.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0013_add_cover_image.py rename to web/src/padelnomics/migrations/versions/0013_add_cover_image.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0014_add_waitlist.py b/web/src/padelnomics/migrations/versions/0014_add_waitlist.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0014_add_waitlist.py rename to web/src/padelnomics/migrations/versions/0014_add_waitlist.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0015_add_resend_audiences.py b/web/src/padelnomics/migrations/versions/0015_add_resend_audiences.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0015_add_resend_audiences.py rename to web/src/padelnomics/migrations/versions/0015_add_resend_audiences.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/0016_feedback_umami_contact.py b/web/src/padelnomics/migrations/versions/0016_feedback_umami_contact.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/0016_feedback_umami_contact.py rename to web/src/padelnomics/migrations/versions/0016_feedback_umami_contact.py diff --git a/padelnomics/web/src/padelnomics/migrations/versions/__init__.py b/web/src/padelnomics/migrations/versions/__init__.py similarity index 100% rename from padelnomics/web/src/padelnomics/migrations/versions/__init__.py rename to web/src/padelnomics/migrations/versions/__init__.py diff --git a/padelnomics/web/src/padelnomics/planner/calculator.py b/web/src/padelnomics/planner/calculator.py similarity index 100% rename from padelnomics/web/src/padelnomics/planner/calculator.py rename to web/src/padelnomics/planner/calculator.py diff --git a/padelnomics/web/src/padelnomics/planner/routes.py b/web/src/padelnomics/planner/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/planner/routes.py rename to web/src/padelnomics/planner/routes.py diff --git a/padelnomics/web/src/padelnomics/planner/templates/export.html b/web/src/padelnomics/planner/templates/export.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/export.html rename to web/src/padelnomics/planner/templates/export.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/export_generating.html b/web/src/padelnomics/planner/templates/export_generating.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/export_generating.html rename to web/src/padelnomics/planner/templates/export_generating.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/export_success.html b/web/src/padelnomics/planner/templates/export_success.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/export_success.html rename to web/src/padelnomics/planner/templates/export_success.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/export_waitlist.html b/web/src/padelnomics/planner/templates/export_waitlist.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/export_waitlist.html rename to web/src/padelnomics/planner/templates/export_waitlist.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/calculate_response.html b/web/src/padelnomics/planner/templates/partials/calculate_response.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/calculate_response.html rename to web/src/padelnomics/planner/templates/partials/calculate_response.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/court_summary.html b/web/src/padelnomics/planner/templates/partials/court_summary.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/court_summary.html rename to web/src/padelnomics/planner/templates/partials/court_summary.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/scenario_list.html b/web/src/padelnomics/planner/templates/partials/scenario_list.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/scenario_list.html rename to web/src/padelnomics/planner/templates/partials/scenario_list.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/tab_capex.html b/web/src/padelnomics/planner/templates/partials/tab_capex.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/tab_capex.html rename to web/src/padelnomics/planner/templates/partials/tab_capex.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/tab_cashflow.html b/web/src/padelnomics/planner/templates/partials/tab_cashflow.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/tab_cashflow.html rename to web/src/padelnomics/planner/templates/partials/tab_cashflow.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/tab_metrics.html b/web/src/padelnomics/planner/templates/partials/tab_metrics.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/tab_metrics.html rename to web/src/padelnomics/planner/templates/partials/tab_metrics.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/tab_operating.html b/web/src/padelnomics/planner/templates/partials/tab_operating.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/tab_operating.html rename to web/src/padelnomics/planner/templates/partials/tab_operating.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/tab_returns.html b/web/src/padelnomics/planner/templates/partials/tab_returns.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/tab_returns.html rename to web/src/padelnomics/planner/templates/partials/tab_returns.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/partials/wizard_preview.html b/web/src/padelnomics/planner/templates/partials/wizard_preview.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/partials/wizard_preview.html rename to web/src/padelnomics/planner/templates/partials/wizard_preview.html diff --git a/padelnomics/web/src/padelnomics/planner/templates/planner.html b/web/src/padelnomics/planner/templates/planner.html similarity index 100% rename from padelnomics/web/src/padelnomics/planner/templates/planner.html rename to web/src/padelnomics/planner/templates/planner.html diff --git a/padelnomics/web/src/padelnomics/public/routes.py b/web/src/padelnomics/public/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/public/routes.py rename to web/src/padelnomics/public/routes.py diff --git a/padelnomics/web/src/padelnomics/public/templates/about.html b/web/src/padelnomics/public/templates/about.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/about.html rename to web/src/padelnomics/public/templates/about.html diff --git a/padelnomics/web/src/padelnomics/public/templates/features.html b/web/src/padelnomics/public/templates/features.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/features.html rename to web/src/padelnomics/public/templates/features.html diff --git a/padelnomics/web/src/padelnomics/public/templates/imprint_de.html b/web/src/padelnomics/public/templates/imprint_de.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/imprint_de.html rename to web/src/padelnomics/public/templates/imprint_de.html diff --git a/padelnomics/web/src/padelnomics/public/templates/imprint_en.html b/web/src/padelnomics/public/templates/imprint_en.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/imprint_en.html rename to web/src/padelnomics/public/templates/imprint_en.html diff --git a/padelnomics/web/src/padelnomics/public/templates/landing.html b/web/src/padelnomics/public/templates/landing.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/landing.html rename to web/src/padelnomics/public/templates/landing.html diff --git a/padelnomics/web/src/padelnomics/public/templates/privacy_de.html b/web/src/padelnomics/public/templates/privacy_de.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/privacy_de.html rename to web/src/padelnomics/public/templates/privacy_de.html diff --git a/padelnomics/web/src/padelnomics/public/templates/privacy_en.html b/web/src/padelnomics/public/templates/privacy_en.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/privacy_en.html rename to web/src/padelnomics/public/templates/privacy_en.html diff --git a/padelnomics/web/src/padelnomics/public/templates/suppliers.html b/web/src/padelnomics/public/templates/suppliers.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/suppliers.html rename to web/src/padelnomics/public/templates/suppliers.html diff --git a/padelnomics/web/src/padelnomics/public/templates/terms_de.html b/web/src/padelnomics/public/templates/terms_de.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/terms_de.html rename to web/src/padelnomics/public/templates/terms_de.html diff --git a/padelnomics/web/src/padelnomics/public/templates/terms_en.html b/web/src/padelnomics/public/templates/terms_en.html similarity index 100% rename from padelnomics/web/src/padelnomics/public/templates/terms_en.html rename to web/src/padelnomics/public/templates/terms_en.html diff --git a/padelnomics/web/src/padelnomics/scripts/__init__.py b/web/src/padelnomics/scripts/__init__.py similarity index 100% rename from padelnomics/web/src/padelnomics/scripts/__init__.py rename to web/src/padelnomics/scripts/__init__.py diff --git a/padelnomics/web/src/padelnomics/scripts/refresh_from_daas.py b/web/src/padelnomics/scripts/refresh_from_daas.py similarity index 100% rename from padelnomics/web/src/padelnomics/scripts/refresh_from_daas.py rename to web/src/padelnomics/scripts/refresh_from_daas.py diff --git a/padelnomics/web/src/padelnomics/scripts/seed_content.py b/web/src/padelnomics/scripts/seed_content.py similarity index 100% rename from padelnomics/web/src/padelnomics/scripts/seed_content.py rename to web/src/padelnomics/scripts/seed_content.py diff --git a/padelnomics/web/src/padelnomics/scripts/seed_dev_data.py b/web/src/padelnomics/scripts/seed_dev_data.py similarity index 100% rename from padelnomics/web/src/padelnomics/scripts/seed_dev_data.py rename to web/src/padelnomics/scripts/seed_dev_data.py diff --git a/padelnomics/web/src/padelnomics/scripts/setup_paddle.py b/web/src/padelnomics/scripts/setup_paddle.py similarity index 100% rename from padelnomics/web/src/padelnomics/scripts/setup_paddle.py rename to web/src/padelnomics/scripts/setup_paddle.py diff --git a/padelnomics/web/src/padelnomics/static/css/input.css b/web/src/padelnomics/static/css/input.css similarity index 100% rename from padelnomics/web/src/padelnomics/static/css/input.css rename to web/src/padelnomics/static/css/input.css diff --git a/padelnomics/web/src/padelnomics/static/css/planner.css b/web/src/padelnomics/static/css/planner.css similarity index 100% rename from padelnomics/web/src/padelnomics/static/css/planner.css rename to web/src/padelnomics/static/css/planner.css diff --git a/padelnomics/web/src/padelnomics/static/fonts/CommitMono-400-Regular.woff2 b/web/src/padelnomics/static/fonts/CommitMono-400-Regular.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/CommitMono-400-Regular.woff2 rename to web/src/padelnomics/static/fonts/CommitMono-400-Regular.woff2 diff --git a/padelnomics/web/src/padelnomics/static/fonts/CommitMono-700-Regular.woff2 b/web/src/padelnomics/static/fonts/CommitMono-700-Regular.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/CommitMono-700-Regular.woff2 rename to web/src/padelnomics/static/fonts/CommitMono-700-Regular.woff2 diff --git a/padelnomics/web/src/padelnomics/static/fonts/CommitMono-LICENSE.txt b/web/src/padelnomics/static/fonts/CommitMono-LICENSE.txt similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/CommitMono-LICENSE.txt rename to web/src/padelnomics/static/fonts/CommitMono-LICENSE.txt diff --git a/padelnomics/web/src/padelnomics/static/fonts/bricolage-grotesque-latin-ext.woff2 b/web/src/padelnomics/static/fonts/bricolage-grotesque-latin-ext.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/bricolage-grotesque-latin-ext.woff2 rename to web/src/padelnomics/static/fonts/bricolage-grotesque-latin-ext.woff2 diff --git a/padelnomics/web/src/padelnomics/static/fonts/bricolage-grotesque-latin.woff2 b/web/src/padelnomics/static/fonts/bricolage-grotesque-latin.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/bricolage-grotesque-latin.woff2 rename to web/src/padelnomics/static/fonts/bricolage-grotesque-latin.woff2 diff --git a/padelnomics/web/src/padelnomics/static/fonts/bricolage-grotesque-vietnamese.woff2 b/web/src/padelnomics/static/fonts/bricolage-grotesque-vietnamese.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/bricolage-grotesque-vietnamese.woff2 rename to web/src/padelnomics/static/fonts/bricolage-grotesque-vietnamese.woff2 diff --git a/padelnomics/web/src/padelnomics/static/fonts/dm-sans-latin-ext.woff2 b/web/src/padelnomics/static/fonts/dm-sans-latin-ext.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/dm-sans-latin-ext.woff2 rename to web/src/padelnomics/static/fonts/dm-sans-latin-ext.woff2 diff --git a/padelnomics/web/src/padelnomics/static/fonts/dm-sans-latin.woff2 b/web/src/padelnomics/static/fonts/dm-sans-latin.woff2 similarity index 100% rename from padelnomics/web/src/padelnomics/static/fonts/dm-sans-latin.woff2 rename to web/src/padelnomics/static/fonts/dm-sans-latin.woff2 diff --git a/padelnomics/web/src/padelnomics/static/images/apple-touch-icon.png b/web/src/padelnomics/static/images/apple-touch-icon.png similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/apple-touch-icon.png rename to web/src/padelnomics/static/images/apple-touch-icon.png diff --git a/padelnomics/web/src/padelnomics/static/images/favicon-192.png b/web/src/padelnomics/static/images/favicon-192.png similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/favicon-192.png rename to web/src/padelnomics/static/images/favicon-192.png diff --git a/padelnomics/web/src/padelnomics/static/images/favicon-32.png b/web/src/padelnomics/static/images/favicon-32.png similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/favicon-32.png rename to web/src/padelnomics/static/images/favicon-32.png diff --git a/padelnomics/web/src/padelnomics/static/images/favicon.ico b/web/src/padelnomics/static/images/favicon.ico similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/favicon.ico rename to web/src/padelnomics/static/images/favicon.ico diff --git a/padelnomics/web/src/padelnomics/static/images/favicon.svg b/web/src/padelnomics/static/images/favicon.svg similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/favicon.svg rename to web/src/padelnomics/static/images/favicon.svg diff --git a/padelnomics/web/src/padelnomics/static/images/logo.png b/web/src/padelnomics/static/images/logo.png similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/logo.png rename to web/src/padelnomics/static/images/logo.png diff --git a/padelnomics/web/src/padelnomics/static/images/planner-screenshot.png b/web/src/padelnomics/static/images/planner-screenshot.png similarity index 100% rename from padelnomics/web/src/padelnomics/static/images/planner-screenshot.png rename to web/src/padelnomics/static/images/planner-screenshot.png diff --git a/padelnomics/web/src/padelnomics/static/js/htmx-2.0.4.min.js b/web/src/padelnomics/static/js/htmx-2.0.4.min.js similarity index 100% rename from padelnomics/web/src/padelnomics/static/js/htmx-2.0.4.min.js rename to web/src/padelnomics/static/js/htmx-2.0.4.min.js diff --git a/padelnomics/web/src/padelnomics/static/js/planner.js b/web/src/padelnomics/static/js/planner.js similarity index 100% rename from padelnomics/web/src/padelnomics/static/js/planner.js rename to web/src/padelnomics/static/js/planner.js diff --git a/padelnomics/web/src/padelnomics/suppliers/__init__.py b/web/src/padelnomics/suppliers/__init__.py similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/__init__.py rename to web/src/padelnomics/suppliers/__init__.py diff --git a/padelnomics/web/src/padelnomics/suppliers/routes.py b/web/src/padelnomics/suppliers/routes.py similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/routes.py rename to web/src/padelnomics/suppliers/routes.py diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/dashboard.html b/web/src/padelnomics/suppliers/templates/suppliers/dashboard.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/dashboard.html rename to web/src/padelnomics/suppliers/templates/suppliers/dashboard.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/lead_feed.html b/web/src/padelnomics/suppliers/templates/suppliers/lead_feed.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/lead_feed.html rename to web/src/padelnomics/suppliers/templates/suppliers/lead_feed.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_boosts.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_boosts.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_boosts.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_boosts.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_leads.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_leads.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_leads.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_leads.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing_preview.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing_preview.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing_preview.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_listing_preview.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_overview.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_overview.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_overview.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/dashboard_overview.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_error.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_error.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_error.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_error.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_unlocked.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_unlocked.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_unlocked.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/lead_card_unlocked.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_1.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_1.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_1.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_1.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_2.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_2.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_2.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_2.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_3.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_3.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_3.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_3.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_4.html b/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_4.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_4.html rename to web/src/padelnomics/suppliers/templates/suppliers/partials/signup_step_4.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/signup.html b/web/src/padelnomics/suppliers/templates/suppliers/signup.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/signup.html rename to web/src/padelnomics/suppliers/templates/suppliers/signup.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/signup_success.html b/web/src/padelnomics/suppliers/templates/suppliers/signup_success.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/signup_success.html rename to web/src/padelnomics/suppliers/templates/suppliers/signup_success.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/waitlist.html b/web/src/padelnomics/suppliers/templates/suppliers/waitlist.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/waitlist.html rename to web/src/padelnomics/suppliers/templates/suppliers/waitlist.html diff --git a/padelnomics/web/src/padelnomics/suppliers/templates/suppliers/waitlist_confirmed.html b/web/src/padelnomics/suppliers/templates/suppliers/waitlist_confirmed.html similarity index 100% rename from padelnomics/web/src/padelnomics/suppliers/templates/suppliers/waitlist_confirmed.html rename to web/src/padelnomics/suppliers/templates/suppliers/waitlist_confirmed.html diff --git a/padelnomics/web/src/padelnomics/templates/_cookie_banner.html b/web/src/padelnomics/templates/_cookie_banner.html similarity index 100% rename from padelnomics/web/src/padelnomics/templates/_cookie_banner.html rename to web/src/padelnomics/templates/_cookie_banner.html diff --git a/padelnomics/web/src/padelnomics/templates/_paddle.html b/web/src/padelnomics/templates/_paddle.html similarity index 100% rename from padelnomics/web/src/padelnomics/templates/_paddle.html rename to web/src/padelnomics/templates/_paddle.html diff --git a/padelnomics/web/src/padelnomics/templates/base.html b/web/src/padelnomics/templates/base.html similarity index 100% rename from padelnomics/web/src/padelnomics/templates/base.html rename to web/src/padelnomics/templates/base.html diff --git a/padelnomics/web/src/padelnomics/templates/businessplan/plan.css b/web/src/padelnomics/templates/businessplan/plan.css similarity index 100% rename from padelnomics/web/src/padelnomics/templates/businessplan/plan.css rename to web/src/padelnomics/templates/businessplan/plan.css diff --git a/padelnomics/web/src/padelnomics/templates/businessplan/plan.html b/web/src/padelnomics/templates/businessplan/plan.html similarity index 100% rename from padelnomics/web/src/padelnomics/templates/businessplan/plan.html rename to web/src/padelnomics/templates/businessplan/plan.html diff --git a/padelnomics/web/src/padelnomics/worker.py b/web/src/padelnomics/worker.py similarity index 100% rename from padelnomics/web/src/padelnomics/worker.py rename to web/src/padelnomics/worker.py diff --git a/padelnomics/web/tests/conftest.py b/web/tests/conftest.py similarity index 100% rename from padelnomics/web/tests/conftest.py rename to web/tests/conftest.py diff --git a/padelnomics/web/tests/screenshots/landing_full.png b/web/tests/screenshots/landing_full.png similarity index 100% rename from padelnomics/web/tests/screenshots/landing_full.png rename to web/tests/screenshots/landing_full.png diff --git a/padelnomics/web/tests/screenshots/landing_mobile.png b/web/tests/screenshots/landing_mobile.png similarity index 100% rename from padelnomics/web/tests/screenshots/landing_mobile.png rename to web/tests/screenshots/landing_mobile.png diff --git a/padelnomics/web/tests/screenshots/login.png b/web/tests/screenshots/login.png similarity index 100% rename from padelnomics/web/tests/screenshots/login.png rename to web/tests/screenshots/login.png diff --git a/padelnomics/web/tests/screenshots/signup.png b/web/tests/screenshots/signup.png similarity index 100% rename from padelnomics/web/tests/screenshots/signup.png rename to web/tests/screenshots/signup.png diff --git a/padelnomics/web/tests/test_billing_helpers.py b/web/tests/test_billing_helpers.py similarity index 100% rename from padelnomics/web/tests/test_billing_helpers.py rename to web/tests/test_billing_helpers.py diff --git a/padelnomics/web/tests/test_billing_routes.py b/web/tests/test_billing_routes.py similarity index 100% rename from padelnomics/web/tests/test_billing_routes.py rename to web/tests/test_billing_routes.py diff --git a/padelnomics/web/tests/test_billing_webhooks.py b/web/tests/test_billing_webhooks.py similarity index 100% rename from padelnomics/web/tests/test_billing_webhooks.py rename to web/tests/test_billing_webhooks.py diff --git a/padelnomics/web/tests/test_calculator.py b/web/tests/test_calculator.py similarity index 100% rename from padelnomics/web/tests/test_calculator.py rename to web/tests/test_calculator.py diff --git a/padelnomics/web/tests/test_content.py b/web/tests/test_content.py similarity index 100% rename from padelnomics/web/tests/test_content.py rename to web/tests/test_content.py diff --git a/padelnomics/web/tests/test_credits.py b/web/tests/test_credits.py similarity index 100% rename from padelnomics/web/tests/test_credits.py rename to web/tests/test_credits.py diff --git a/padelnomics/web/tests/test_e2e_flows.py b/web/tests/test_e2e_flows.py similarity index 100% rename from padelnomics/web/tests/test_e2e_flows.py rename to web/tests/test_e2e_flows.py diff --git a/padelnomics/web/tests/test_i18n_parity.py b/web/tests/test_i18n_parity.py similarity index 100% rename from padelnomics/web/tests/test_i18n_parity.py rename to web/tests/test_i18n_parity.py diff --git a/padelnomics/web/tests/test_i18n_tips.py b/web/tests/test_i18n_tips.py similarity index 100% rename from padelnomics/web/tests/test_i18n_tips.py rename to web/tests/test_i18n_tips.py diff --git a/padelnomics/web/tests/test_migrations.py b/web/tests/test_migrations.py similarity index 100% rename from padelnomics/web/tests/test_migrations.py rename to web/tests/test_migrations.py diff --git a/padelnomics/web/tests/test_phase0.py b/web/tests/test_phase0.py similarity index 100% rename from padelnomics/web/tests/test_phase0.py rename to web/tests/test_phase0.py diff --git a/padelnomics/web/tests/test_planner_charts.py b/web/tests/test_planner_charts.py similarity index 100% rename from padelnomics/web/tests/test_planner_charts.py rename to web/tests/test_planner_charts.py diff --git a/padelnomics/web/tests/test_planner_routes.py b/web/tests/test_planner_routes.py similarity index 100% rename from padelnomics/web/tests/test_planner_routes.py rename to web/tests/test_planner_routes.py diff --git a/padelnomics/web/tests/test_quote_wizard.py b/web/tests/test_quote_wizard.py similarity index 100% rename from padelnomics/web/tests/test_quote_wizard.py rename to web/tests/test_quote_wizard.py diff --git a/padelnomics/web/tests/test_supplier_webhooks.py b/web/tests/test_supplier_webhooks.py similarity index 100% rename from padelnomics/web/tests/test_supplier_webhooks.py rename to web/tests/test_supplier_webhooks.py diff --git a/padelnomics/web/tests/test_visual.py b/web/tests/test_visual.py similarity index 100% rename from padelnomics/web/tests/test_visual.py rename to web/tests/test_visual.py diff --git a/padelnomics/web/tests/test_waitlist.py b/web/tests/test_waitlist.py similarity index 100% rename from padelnomics/web/tests/test_waitlist.py rename to web/tests/test_waitlist.py