A comprehensive Learning Management System that automatically transforms your Markdown lessons into an interactive web application with progress tracking and milestone achievements.
- File Scanner: Automatically detects all
.mdfiles in./lessons/directory - Content Parsing: Extracts titles, overviews, and full content
- Live Updates: Restart server to pick up new lessons
- Pattern Recognition: Finds "What I Should Try Next" sections
- Intelligent Parsing: Extracts numbered lists with bold titles
- Category Organization: Groups items by
### Categoryheaders - Sub-items: Captures indented bullet points
- Metadata: Assigns difficulty levels and descriptions
- Progress Cards: Visual overview of each lesson's completion
- Milestone Track: 6-level achievement system (Getting Started → Completed!)
- Statistics: Total lessons, overall progress, completed items
- Recent Activity: Track your learning journey
- Lesson Browser: Grid view of all available lessons
- Modal Viewer: Click to read full lesson content
- Progress Indicators: See completion percentage at a glance
- Content Rendering: Markdown converted to HTML
- Smart Filtering: Filter by lesson, status (completed/pending), or category
- Interactive Checkboxes: Click to mark items complete
- Progress Tracking: Real-time updates to lesson progress
- Detailed View: See descriptions, categories, and difficulty levels
- JSON Storage: All progress saved to
progress.json - Automatic Sync: Progress updates in real-time across tabs
- Backup Ready: Progress file can be backed up or transferred
- Session Recovery: Progress survives server restarts
- Mobile Friendly: Works on all screen sizes
- Modern UI: Clean, professional interface
- Dark/Light Compatible: Easy to customize themes
- Font Awesome Icons: Beautiful iconography
From your existing markdown lessons, it automatically finds and organizes:
## What I Should Try Next
### Immediate Actions
1. **Set up ChatGPT account** at chat.openai.com
2. **Start with simple queries** like explaining code
3. **Practice prompt engineering** - be specific
### Advanced Applications
1. **Integrate into your workflow** for:
- Writing unit tests
- Generating dummy data
- Creating documentationBecomes:
- ✅ Set up ChatGPT account (Immediate Actions)
- ✅ Start with simple queries (Immediate Actions)
- ✅ Practice prompt engineering (Immediate Actions)
- ✅ Integrate into your workflow (Advanced Applications)
- ✅ Writing unit tests (Advanced Applications)
- ✅ Generating dummy data (Advanced Applications)
- ✅ Creating documentation (Advanced Applications)
6 Achievement Levels:
- Getting Started (0%) - 🎯 First login
- First Steps (10%) - 👣 Complete your first items
- Making Progress (25%) - 📈 Building momentum
- Halfway There (50%) - 🏃 You're on track!
- Almost Done (75%) - 🚀 Final push!
- Completed! (100%) - 🏆 Learning master!
- Zero Dependencies: Pure Node.js, no external packages needed
- RESTful API: Clean endpoints for lessons and progress
- File System Integration: Direct markdown file reading
- CORS Enabled: Frontend-backend communication
- Error Handling: Robust error management
- Modern ES6+: Clean, readable code
- CSS Grid/Flexbox: Responsive layouts
- Local Storage Ready: Can be enhanced with browser storage
- Progressive Enhancement: Works without JavaScript for basic viewing
Markdown Files → Parser → Action Items → Web Interface → Progress JSON
Working with your existing lessons:
- ChatGPT Guide: 11 action items across 3 categories
- Money System Guide: 17 action items across 5 categories
- Total: 28 trackable learning objectives
- Add Lessons: Just drop
.mdfiles in./lessons/ - Customize Parsing: Modify
extractActionItems()function - Style Changes: Edit CSS custom properties
- New Features: RESTful API ready for enhancements
- Personal Learning: Track your own educational goals
- Team Training: Share progress on learning objectives
- Course Management: Organize educational content
- Skill Development: Monitor professional growth
- Knowledge Base: Transform documentation into interactive guides
Your Learning System is production-ready with:
- ✅ 28 action items extracted from existing lessons
- ✅ Full web interface with 3 main tabs
- ✅ Progress tracking with milestone rewards
- ✅ Responsive design for all devices
- ✅ Zero configuration - just start and use!
Start learning now:
node server.js
# Open http://localhost:3000