The Operating System for Human Capital. Verification of green skills, management of digital credentials, and coordination of the circular workforce.
NovaSkills is the Horizontal Enabler responsible for the People in the ecosystem. While NovaMaterial tracks the provenance of objects, NovaSkills tracks the competence of humans.
The circular economy creates millions of new, specialized jobs (e.g., Urban Miner, Solar Installer, Precision Agronomist). NovaSkills connects Education Providers (Issuers) with Workers (Holders) and Employers (Verifiers) to ensure that the person fixing a wind turbine or recycling hazardous waste is certified to do so.
The transition to a circular economy is stalled by a "Skills Gap." NovaSkills bridges this gap:
- Trust & Safety: Ensuring that a repair technician in
NovaTronixactually has the specific certification to handle high-voltage batteries, preventing accidents. - Frictionless Hiring: Allowing
NovaLabprojects to instantly book experts ("I need a Water Engineer") without manual background checks, using Verified Credentials. - Just Transition: Helping workers from sunset industries (e.g., Coal mining) map their existing skills to new roles (e.g., Geothermal drilling) via "Skill Gap Analysis."
NovaSkills implements the W3C Verifiable Credentials (VC) standard. It acts as a registry and exchange for digital proofs.
graph TD
User((Worker)) -->|1. Request Cert| UI[NovaSkills Wallet]
UI -->|REST| API[NovaSkills API]
subgraph "The Issuer Layer"
University[Tech University] -->|Sign VC| API
TradeSchool[Repair Academy] -->|Sign VC| API
end
subgraph "The Verification Layer"
API -->|Verify Signature| Ledger[DID Registry]
API -->|Check Expiry| Infra[Revocation List]
end
subgraph "The Consumer Layer"
API -->|Authorize Repair| Tronix[NovaTronix]
API -->|Approve Contractor| Lab[NovaLab]
API -->|Release Payment| Fin[NovaFin]
end
- NovaTronix: The enforcer. A technician cannot open a "Repair Ticket" for a medical device unless
NovaSkillsconfirms they hold the "ISO-13485 MedTech Repair" credential. - NovaLab: The marketplace. When a user creates a project ("Install Solar Panel"), NovaSkills matches them with local, certified installers.
- NovaFin: The payroll. Enables "Skill-Based Pay"βautomatically releasing higher rates for workers with advanced certifications.
- NovaPolicy: The regulator. Checks that a company has the required ratio of certified staff to operate a hazardous waste facility.
Replaces PDF certificates with cryptographic tokens.
- Portable: The worker owns their data. They can take their "Reputation" from one platform to another.
- Tamper-Proof: Signed by the issuer's private key. Impossible to fake a degree.
Integration with NovaLogistics and NovaLab.
- Scenario: A wind turbine sensor (
NovaInfra) reports a fault. - Action: NovaSkills identifies the nearest technician with the "Wind Turbine L3" cert and dispatches them via the App.
For City Planners (using UrbanMiner).
- Insight: "Your city produces 500 tons of e-waste but only has 10 certified repair technicians."
- Action: Triggers funding for a local trade school to launch a repair course.
Automated HR auditing.
- Tracks expiration dates of safety licenses for entire teams.
- Alert: "Warning: 5 forklift drivers in Warehouse B have licenses expiring in 30 days."
We use DevContainers to provide a consistent development environment.
- Docker Desktop
- VS Code (with Remote Containers extension)
- Clone the repo:
git clone https://github.com/novaeco-tech/novaskills.git cd novaskills - Open in VS Code:
- Run
code . - Click "Reopen in Container" when prompted.
- Run
- Start the Enabler:
make dev
- Wallet Dashboard: http://localhost:3000 (For Workers/Students)
- API: http://localhost:8000/docs
# Identity Standards
DID_METHOD=did:web
ISSUER_DOMAIN=academy.novaeco.tech
# Integrations
NOVATRONIX_URL=http://novatronix-api:8000
NOVALAB_URL=http://product-nova-lab-api:8000This is a Monorepo containing the enabler's specific logic.
novaskills/
βββ api/ # Python/FastAPI (Domain Logic)
β βββ src/
β β βββ credentials/ # VC signing and verification logic
β β βββ taxonomy/ # ESCO (European Skills/Competences) database
β β βββ matching/ # Algorithms to match jobs to people
βββ app/ # React/Next.js Frontend (The Wallet)
β βββ src/
β β βββ profile/ # Display of badges and certs
β β βββ jobs/ # Incoming gig offers
βββ website/ # Documentation (Docusaurus)
βββ tests/ # Integration tests
We use Cryptographic Verification for testing.
- Credential Test:
make test-vc- Issues a mock certificate signed by "Test University." Verifies that the API accepts it as valid and rejects one with a tampered payload.
- Matchmaking Test:
make test-match- Posts a job requiring "Solar Install." Verifies that User A (Certified) appears in results, but User B (Uncertified) is filtered out.
We need contributors with backgrounds in EdTech, Decentralized Identity (SSI), and HR Tech. See CONTRIBUTING.md for details.
Maintainers: @novaeco-tech/maintainers-enabler-novaskills