5 Commits

Author SHA1 Message Date
yusyus
f5f37f6572 fix: Update render.yaml to use git submodule for configs_repo
Changed from manual git clone to proper submodule initialization.
This ensures configs_repo is properly synced with .gitmodules.
2026-01-14 23:17:49 +03:00
yusyus
5ba4a36906 feat(api): Update API to use skill-seekers-configs repository
- Update render.yaml to clone skill-seekers-configs during build
- Update main.py to use configs_repo/official directory
- Add fallback to local configs/ for development
- Update config_analyzer to scan subdirectories recursively
- Update download endpoint to search in subdirectories
- Add configs_repository link to API root
- Add configs_repo/ to .gitignore

This separates config storage from main repo to prevent bloating.
Configs now live at: https://github.com/yusufkaraaslan/skill-seekers-configs
2025-12-21 14:26:03 +03:00
yusyus
7224a988bd fix(render): Use explicit paths for api/requirements.txt
- Remove rootDir (Render may auto-detect root requirements.txt first)
- Explicitly use 'pip install -r api/requirements.txt' in buildCommand
- Explicitly use 'cd api &&' in startCommand
- This ensures FastAPI dependencies are installed from api/requirements.txt
2025-11-30 17:27:19 +03:00
yusyus
b3791c94a2 fix(render): Set rootDir to api directory for correct dependency installation
Render was auto-detecting root requirements.txt instead of api/requirements.txt,
causing FastAPI to not be installed. Setting rootDir: api fixes this.
2025-11-30 17:07:32 +03:00
yusyus
13bcb6beda feat(A1.1): Add Config API endpoint with FastAPI backend
Implements Task A1.1 - Config Sharing JSON API

Features:
- FastAPI backend with 6 endpoints
- Config analyzer with auto-categorization
- Full metadata extraction (24 fields per config)
- Category/tag/type filtering
- Direct config download endpoint
- Render deployment configuration

Endpoints:
- GET / - API information
- GET /api/configs - List all configs (filterable)
- GET /api/configs/{name} - Get specific config
- GET /api/categories - List categories with counts
- GET /api/download/{config_name} - Download config file
- GET /health - Health check

Metadata:
- name, description, type (single-source/unified)
- category (8 auto-detected categories)
- tags (language, domain, tech)
- primary_source (URL/repo)
- max_pages, file_size, last_updated
- download_url (skillseekersweb.com)

Categories:
- web-frameworks (12 configs)
- game-engines (4 configs)
- devops (2 configs)
- css-frameworks (1 config)
- development-tools (1 config)
- gaming (1 config)
- testing (2 configs)
- uncategorized (1 config)

Deployment:
- Configured for Render via render.yaml
- Domain: skillseekersweb.com
- Auto-deploys from main branch

Tests:
-  All endpoints tested locally
-  24 configs discovered and analyzed
-  Filtering works (category/tag/type)
-  Download works for all configs

Issue: #9
Roadmap: FLEXIBLE_ROADMAP.md Task A1.1
2025-11-30 13:15:34 +03:00