The LCAMP Skill Framework Builder is a full-stack platform for creating, managing, and exporting machine-readable skill frameworks — developed within the LCAMP project.
It helps educational institutions align curricula with industry skill demands, HR teams build structured skill taxonomies, and policy makers standardise skill definitions across sectors.
- Modular skill taxonomies with categories, proficiency levels, and ESCO mapping
- Semantic skill search powered by vector embeddings
- AI-powered CV analysis and skill profiling
- Learner portal with dashboard, radar charts, and job profile matching
- Qualification and job profile builders
- CASE 1.1 export for interoperability with other skills systems
- Multilingual support built on the ESCO classification
┌─────────────┐ ┌──────────────┐ ┌──────────────────────┐
│ Frontend │───>│ Backend │───>│ PostgreSQL │
│ React/Vite │ │ FastAPI │ │ + pgvector / pgai │
└─────────────┘ └──────────────┘ └──────────────────────┘
- Frontend: React 18 + Vite
- Backend: FastAPI, SQLAlchemy, Alembic migrations
- Database: PostgreSQL with
pgvector(semantic search) andpgai(automatic embedding generation via Mistral) - Auth: Auth0
Prerequisites: Docker + Docker Compose, a PostgreSQL 15+ database with the pgvector and pgai extensions, a Mistral API key, and an Auth0 tenant.
# 1. Configure environment
# Create a .env file in the project root — see docker-compose.yml
# for the full list of required variables (database, Auth0, Mistral).
# 2. Build and run
docker-compose up -d --buildThis starts the FastAPI backend (migrations run automatically), the embedding vectorizer worker, and the React frontend. API documentation is available at the backend's /docs endpoint.
This platform was developed as part of LCAMP, an EU co-funded initiative connecting vocational education and training with the needs of advanced manufacturing.
Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Education and Culture Executive Agency (EACEA). Neither the European Union nor EACEA can be held responsible for them.