The current production learner interface for MindTickle, providing an optimized experience for training consumption, progress tracking, and learning engagement.
This app handles all current production learner functionality accessible at /learner/*
routes. It's designed for end-users who consume training content, track their progress, and engage with learning materials. This is the stable, production-ready learner experience.
- Development:
http://localhost:3000
- Production:
app.mindtickle.dev/learner/*
(routed via next-gen learner app)
- Path:
/home
- Personalized learning dashboard
- Training recommendations
- Progress overview and achievements
- Quick access to ongoing training
- Path:
/training/*
- Interactive learning modules
- Training series progression
- Module completion tracking
- Learning path navigation
- Path:
/coaching/*
- Coaching session management
- Feedback and performance reviews
- Skill development tracking
- One-on-one session scheduling
# From repository root
pnpm dev --filter learner
# Or from learner directory
cd apps/learner
pnpm dev
# From repository root
pnpm build --filter learner
# Or from learner directory
cd apps/learner
pnpm build
cd apps/learner
pnpm test
cd apps/learner
pnpm typecheck
/learner (root)
├── /home
│ └── index.tsx - Main learning dashboard
├── /training
│ ├── /modules
│ │ ├── /[id] - Individual module pages
│ │ └── index.tsx - Module overview
│ └── /series
│ ├── /[id] - Individual series pages
│ └── index.tsx - Series overview
└── /coaching
└── /sessions
└── index.tsx - Coaching sessions
- Root Layout:
/app/layout.tsx
- Contains learner-specific header and sidebar - Navigation: Learner-focused sidebar with progress indicators
- Styling: Tailwind CSS with learner-optimized themes and components
- Progress Tracking: Visual progress indicators throughout the app
- Module Cards: Interactive cards for training content
- Series Navigation: Tab-based navigation for training series
- Learning Path: Visual representation of learning progression
- Learning-First: Interface optimized for content consumption
- Progress Visibility: Clear indicators of completion and progress
- Minimal Distraction: Clean, focused interface for learning
- Mobile-Friendly: Responsive design for learning on any device
- Module Grid: Grid layout for browsing training modules
- Series Tabs: Tab navigation for training series content
- Progress Bars: Visual progress indicators throughout
- Achievement Badges: Gamification elements for motivation
The app shares environment variables with the main application. Ensure .env.local
is present in the app directory.
- Port: 3002 (development)
- Build Output:
.next/
directory - TypeScript: Strict mode enabled
- Turborepo: Integrated for optimized builds
- Next.js 15.3.0
- React 19.1.0
- TypeScript 5.8.3
- Tailwind CSS 4.1.3
- Module completion tracking
- Time spent on training
- Progress milestones
- Learning path analytics
- Engagement rates
- Completion rates
- User satisfaction scores
- Learning outcome measurements
- Focus on learner experience - prioritize ease of use and learning effectiveness
- Follow existing patterns for routing and component structure
- Maintain consistency with the learner-focused design language
- Test across devices - ensure mobile-first responsive design
- Follow the project's TypeScript configuration
- Use Tailwind CSS for styling with learner-specific themes
- Implement proper loading states for content
- Ensure accessibility for all learners
- Test the feature in isolation within current learner app
- Verify routing works correctly from the next-gen learner app
- Test learning flow and progress tracking
- Validate mobile responsiveness and accessibility
- Check performance with various content loads
- Clear Instructions: Provide clear guidance for learners
- Progress Feedback: Show progress and completion status
- Error Handling: Graceful handling of content loading issues
- Accessibility: Ensure content is accessible to all learners
For questions about learner functionality or user experience decisions, refer to the main repository documentation or the UX/learning design team.