Skip to content

devops-ia/self-learning-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸš€ Self Learning Platform

Build real technical capability through structured, hands-on problem solving β€” without infrastructure setup, external systems, or operational overhead. Designed for teams that measure performance by execution, not theory.

The Problem

Most technical training fails where it matters:

  • πŸ“– Passive content, low retention
  • πŸ§ͺ No realistic failure scenarios
  • πŸ“Š No measurable skill validation
  • πŸ— Training environments that require maintenance
  • 🎭 Theoretical knowledge mistaken for real competence

Learning becomes disconnected from execution.

βš™οΈ The Solution

A fully self-contained, self-paced learning environment focused on deliberate practice.

  • No external infrastructure.
  • No provisioning.
  • No billing risks.
  • No operational complexity.

Learners debug broken configurations, resolve failure states, and restore working systems in a controlled environment.

They progress by solving β€” not by watching.

🎯 Why It Works

πŸ” Active Debugging

  • Learners fix errors, repair invalid definitions, and resolve system inconsistencies.
  • Every exercise simulates real-world failure patterns.
  • Progress depends on reasoning.

⚑ Instant Validation

Deterministic feedback confirms correctness immediately.

  • No guesswork.
  • No ambiguity.
  • No waiting.

πŸ›‘ Zero Operational Overhead

  • Everything runs in isolation.
  • Nothing connects to external systems.
  • Deploy once. Train indefinitely.

πŸ“ˆ Measurable Capability

  • Structured learning paths
  • Progress tracking
  • Standardized exercises
  • Audit visibility

Skill becomes observable and comparable.

🏒 Use Cases

πŸ‘₯ Team Onboarding

  • Standardize technical fundamentals before production access.
  • Ensure consistency across every new hire.

πŸ§ͺ Skills Assessment

  • Evaluate execution, not memorization.
  • Observe real debugging behavior under constraints.

πŸ“š Internal Upskilling

  • Enable structured progression into advanced technical roles.
  • Reduce reliance on constant supervision.

πŸŽ₯ Technical Interviews

  • Assign real-world scenarios.
  • Observe reasoning in real time.
  • Assess capability directly.

πŸ–₯ Screenshots

🏠 Dashboard πŸ“Š Progress Tracking
Home Learning Path
πŸ›  Admin panel βœ… Exercise Terminal
Admin Panel Example Exercise WIP Example

🌟 Key Capabilities

  • πŸ–Š Interactive coding environment with embedded editor
  • πŸ’» Simulated terminal for realistic execution flows
  • πŸ§ͺ Deterministic validation engine with instant feedback
  • πŸ—‚ Extensible exercise system with structured content management
  • πŸ” Role-based authentication and access control
  • πŸ“œ Audit logging and progress tracking
  • πŸŒ— Dark and light interface modes

πŸš€ Quick Start

# Install dependencies
npm install

# Initialize database and default admin
npm run db:seed

# Import exercises
npm run exercises:import

# Start development server
npm run dev

Open:

http://localhost:3000

Default admin credentials:

admin@devopslab.local
admin1234

Override using ADMIN_EMAIL and ADMIN_PASSWORD environment variables.

🐳 Container Deployment

Production-ready container with persistent storage support.

# Build and run
docker-compose up -d --build

# View logs
docker-compose logs -f

# Stop
docker-compose down

Default URL:

http://localhost:3000

Configure via HOST and PORT environment variables.

πŸ’Ύ Database Backup

# Backup
docker cp learning-platform:/app/data/learning-platform.db ./backup.db

# Restore
docker cp ./backup.db learning-platform:/app/data/learning-platform.db
docker restart learning-platform

πŸ“„ Documentation

Document Description
docs/api.md API endpoints and usage examples
docs/architecture.md System architecture and design decisions
docs/configuration.md Environment variables and configuration
docs/database.md Database configuration and migration
docs/exercises.md Creating and importing exercises
docs/demo.md Demo instructions and sample exercises
docs/development.md Development setup and contribution guidelines
docs/production.md Deploying to production environments
CONTRIBUTING.md Contribution guidelines

License

MIT

About

Self Learning Platform to build real technical capability through structured, hands-on problem solving

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors