Production-ready demo implementation of HR Open Standards for skills-based hiring, workforce transformation, and talent optimization.
A complete, working demo server implementing:
- JEDx API - Job Exchange Data format for employment data
- Skills Data API - HR Open Skills Proficiency API with JSON-LD
- Sample Data - Real-world examples including jobs, workers, skills, and credentials
- Postman Collections - Ready-to-use API testing collections
cd server
npm install && npm startThen open: http://localhost:3000
Full Setup Guide: docs/DEMO_SERVER_QUICKSTART.md
- Node.js + Express REST API
- 42 endpoints across both APIs
- Auto-loads sample data on startup
- In-memory storage (perfect for demos)
- CORS enabled for frontend integration
- Ready for Render.com deployment
- JEDx_API.postman_collection.json - 28 endpoints
- Skills_API.postman_collection.json - 21 endpoints
- Environment files for local and production
- Sample requests with real data
Real-world examples demonstrating the APIs:
- job-skills-architecture.json - Job with embedded skills requirements
- person-skills-profile.json - Employee skills inventory (8 skills)
- course-skills-assertions.json - University course learning outcomes
- open-badge-credential.json - AWS certification badge
- comprehensive-learner-record.json - Complete CLR with degree, courses, badges
- Workers & Organizations - 10+ workers, organizations from Arkansas state agency
- DEMO_SERVER_QUICKSTART.md - Complete setup guide
- SKILLS_API_GUIDE.md - Skills API deep dive with workflows
- SKILLS_API_EXAMPLES.md - Real-world use cases explained
- POSTMAN_GUIDE.md - JEDx API Postman guide
- API_COLLECTIONS_README.md - Overview of both APIs
- JEDx JSON Schemas (job, worker, organization)
- Skills API OpenAPI 3.1 specification
- JSON-LD context files
1. Define job requirements (JEDx + Skills API)
2. Assess candidates (Assessment integration)
3. Map scores to proficiency levels
4. Match candidates to jobs
5. Identify skill gaps
1. Aggregate skills inventory
2. Analyze skill gaps
3. Identify internal mobility candidates
4. Track skills currency and decay
5. Plan reskilling initiatives
1. Issue Open Badges for skills
2. Create Comprehensive Learner Records
3. Verify credentials
4. Share portable skills data
- Push to GitHub
- Connect to Render.com
- Select repository
- Render auto-detects
render.yaml - Click Deploy
Result: https://your-app.onrender.com
- Heroku:
heroku create && git push heroku main - Railway: Import GitHub repo
- Vercel: Deploy as serverless
- Docker:
docker build -t jedx-api . && docker run -p 3000:3000 jedx-api
Jobs:
GET /jobs- List jobsGET /jobs/:jobId- Get job detailsPOST /jobs- Create jobGET /jobs/:jobId/skills- Get job skills (integrates with Skills API)
Workers:
GET /workers- List workersGET /workers/:workerId- Get worker detailsPOST /workers- Create worker
Organizations:
GET /organizations- List organizationsGET /organizations/:orgId- Get organization details
Skills:
GET /skills- List all skillsGET /skills/:skillId- Get skill detailsPOST /skills- Create skill
Skill Assertions:
GET /assertions?personId=...- Get person's skillsPOST /assertions- Create skill assertion
Proficiency:
GET /proficiency-scales- List scalesPOST /assessments/map-to-proficiency- Map scores to levels
Analytics:
GET /analytics/skills-inventory- Workforce skillsPOST /analytics/gap-analysis- Skills gap analysisPOST /analytics/mobility-candidates- Internal mobility
Credentials:
POST /credentials/badges- Issue Open BadgeGET /credentials- Get credentials
In Postman, import:
postman/JEDx_API.postman_collection.jsonpostman/Skills_API.postman_collection.jsonpostman/Postman_Environment_Local.json
Click environment dropdown β Select "JEDx & Skills API - Local"
GET {{jedx_base_url}}/jobs
GET {{jedx_base_url}}/jobs/SWE-001/skills
GET {{skills_base_url}}/skills
GET {{skills_base_url}}/assertions?personId=employee-45678
POST {{skills_base_url}}/jedx/match
- Runtime: Node.js 16+
- Framework: Express.js
- Data Format: JSON-LD 1.1
- Storage: In-memory (for demo)
- Standards: 1EdTech Open Badges v3.0, W3C Verifiable Credentials
Sample JSON Files β Load on Startup β In-Memory Storage β REST API β Postman/Client
This demo implements:
- HR Open JEDx - Job Exchange Data format
- 1EdTech Open Badges v3.0 - Digital credentials
- W3C Verifiable Credentials - Cryptographically secure credentials
- JSON-LD 1.1 - Linked Data format
- Schema.org - Vocabulary for structured data
- Credential Engine CTDL - Credential transparency
PORT=3000 # Server port
NODE_ENV=development # EnvironmentCORS is enabled for all origins by default. For production:
// server/server.js
app.use(cors({
origin: ['https://your-frontend.com']
}));| File | Description |
|---|---|
| DEMO_SERVER_QUICKSTART.md | Complete setup guide |
| SKILLS_API_GUIDE.md | Skills API comprehensive guide |
| SKILLS_API_EXAMPLES.md | Real-world examples explained |
| POSTMAN_GUIDE.md | JEDx API Postman guide |
| server/README.md | Server documentation |
This is a demo implementation. Feel free to:
- Add more endpoints
- Implement real database persistence
- Enhance matching algorithms
- Add authentication
- Improve error handling
This is a DEMO server:
- β No authentication
- β In-memory storage (data lost on restart)
- β No input validation
- β CORS open to all origins
For production, add:
- β JWT/OAuth authentication
- β Database (PostgreSQL, MongoDB)
- β Input validation & sanitization
- β Rate limiting
- β Restricted CORS
- β HTTPS only
Loaded on startup:
- Jobs: 1 (Senior Software Engineer with Go, PostgreSQL, AWS skills)
- Skills: 15+ unique skills
- Assertions: 8 skill assertions for employee
- Workers: 10 workers from Arkansas state agency
- Organizations: 1 organization
- Badges: 1 AWS Cloud Architect certification
- Proficiency Scales: 5-level scale (Novice β Expert)
- HR Open Standards: https://www.hropenstandards.org/
- 1EdTech Open Badges: https://openbadges.org/
- Credential Engine: https://credentialengine.org/
- W3C Verifiable Credentials: https://www.w3.org/TR/vc-data-model/
- Schema.org: https://schema.org/
MIT License - Free for demo, educational, and commercial use.
- Check DEMO_SERVER_QUICKSTART.md
- Review sample data in
/sample-data - Test with Postman collections
- Check server logs for errors
Version: 1.0.0 Last Updated: 2026-02-03 Node Version: 16+ Standards: HR Open JEDx, 1EdTech OB v3.0, W3C VC, JSON-LD 1.1