Your player's daily
training hub

A personalized platform for youth soccer players. Periodized training plans, position-specific quizzes, Bible study, nutrition guidance, mindset coaching, and direct messaging with their coach. All in one place. Every day.

Book a call to set up your player

Home Dashboard

Daily greeting, weekly theme (Strength & Technical, Power & Speed, etc.), progress trackers for Morning / Afternoon / Evening. Your player knows exactly what to work on before they step on the field.

Why: Kids need a daily anchor. This is theirs.

Bible Study

Daily morning and evening verses, memory verse of the week, prayer prompts, discussion questions, and a day streak tracker. Faith and fitness are not separate — they are the same discipline.

Why: Taking care of your body honors God's temple.

Position-Specific Quizzes

Three quizzes daily — Morning (Midfielder), Afternoon (Winger/Forward), Evening (Center Back). Score history tracks every attempt with percentages. Soccer IQ is built, not born.

Why: Daily quizzes train the brain like drills train the body.

Periodized Training

7-day weekly rotation: gym, field work, plyometrics, small-sided games, recovery. Every drill has a "Do It Alone" option and a "Why This Works" explanation connected to real game situations.

Why: Kids don't need random drills. They need a system.

Fuel & Nutrition

Rest day, training day, and game day nutrition guides. Pre-training fuel, post-training recovery, hydration targets, and sleep goals. Every food choice helps or hurts performance.

Why: Kids don't think about recovery. The UI teaches them.

Mindset Coaching

Daily quotes, resilience training, composure exercises, and coachability prompts. The four pillars of mental performance. Technical skill gets you on the team. Mental skill keeps you there.

Why: College coaches rank coachability number one.

School Connection

Every subject connects to the field. Math = passing angles and statistics. English = clear communication with teammates. Science = how the body works. Spanish = match commands. History = strategy lessons.

Why: Kids who understand why school matters show up differently.

Film Analysis

Game footage breakdown, highlight review, and coach annotation. Teaches the difference between watching highlights and studying film. Most kids watch highlights. Great kids study film.

Why: Film literacy separates good players from recruited ones.

Coach Messaging

Two-way messaging with their coach. Send questions, get feedback, receive video reviews and training adjustments. Every message reaches them, every reply comes back to you.

Why: Parents need to see progress. This closes the loop.
Player Dashboard
Home Dashboard. Daily progress, training focus, streak tracking, and personal stats. Everything a player sees when they log in.
Daily Bible Study
Bible Study. Morning and evening verses, daily Bible reading, reflection questions, prayer prompts, and a weekly memory verse. Day 4 of 7 in rotation.
Learn Quizzes
Quizzes. Three position-specific quizzes daily -- morning, afternoon, and evening. History log tracks scores and percentages over time for every session.
Weekly Training
Training. Weekly periodization with a 7-day plan. Bodyweight strength, technical work, attacking movement, recovery. All position-specific, all in one place.
Fuel & Nutrition
Fuel. Daily nutrition and recovery tips -- pre-training fuel, post-training recovery, hydration focus, and sleep targets. Every food choice helps or hurts.
Mindset & Journal
Mind. Daily mindset quotes, growth mindset, resilience, composure, and preparation. The four pillars of mental performance.
Coach Messaging
Messages. Two-way chat with your coach. Send messages, get feedback, and receive video reviews. Every message reaches them, every reply comes back to you.
Book a call to set up your player

Frequently asked questions

How is this different from team practice?

Team practice works on team concepts. This works on individual development — the specific skills, habits, and knowledge your player needs to improve on their own time. It's what they do between practices that determines how fast they grow.

My kid is already busy with school and practice. When would they use this?

The platform is designed for 15-30 minutes a day. Morning quiz (5 min), afternoon training or gym work (20 min), evening reflection (5 min). It fits into gaps — before school, after homework, on rest days. Consistency beats volume.

What if my player is a goalkeeper, defender, or forward?

The quizzes are position-specific (Midfielder, Winger/Forward, Center Back). Training plans adjust based on position. We customize everything when we set up your player's account.

Do I need to be a soccer expert to help my kid use this?

No. That's the point. The platform tells them what to work on, shows them how to do it, and tracks their progress. You just make sure they log in. We handle the coaching.

Can I see it before I pay?

Yes. Book a call and I will walk you through a live dashboard so you can see exactly how your player's platform will look and work.

(function() { var slides = document.querySelectorAll('.mockup-slide'); var dots = document.querySelectorAll('.dot'); var current = 0; var timer = null; var container = document.querySelector('.mockup-slideshow'); var track = document.querySelector('.mockup-track'); if (!container || !slides.length) return; function updateHeight() { var active = slides[current]; if (active) { var wasActive = active.classList.contains('active'); if (!wasActive) active.classList.add('active'); var h = active.offsetHeight; if (!wasActive) active.classList.remove('active'); track.style.height = h + 'px'; } } function goTo(index) { if (index === current) return; slides[current].classList.remove('active'); dots[current].classList.remove('active'); current = index; slides[current].classList.add('active'); dots[current].classList.add('active'); resetTimer(); setTimeout(updateHeight, 50); setTimeout(updateHeight, 550); } function next() { goTo((current + 1) % slides.length); } function prev() { goTo((current - 1 + slides.length) % slides.length); } window.nextSlide = next; window.prevSlide = prev; function startTimer() { stopTimer(); timer = setInterval(next, 5000); } function stopTimer() { if (timer) { clearInterval(timer); timer = null; } } function resetTimer() { startTimer(); } dots.forEach(function(dot) { dot.addEventListener('click', function() { goTo(parseInt(this.getAttribute('data-slide'))); }); }); var startX = 0, startY = 0; container.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; startY = e.touches[0].clientY; }, {passive: true}); container.addEventListener('touchend', function(e) { var dx = e.changedTouches[0].clientX - startX; var dy = e.changedTouches[0].clientY - startY; if (Math.abs(dx) < 30 || Math.abs(dy) > Math.abs(dx) * 1.5) return; if (dx < 0) next(); else prev(); }, {passive: true}); container.addEventListener('mousedown', function(e) { startX = e.clientX; startY = e.clientY; }, {passive: true}); container.addEventListener('mouseup', function(e) { var dx = e.clientX - startX; var dy = e.clientY - startY; if (Math.abs(dx) < 30 || Math.abs(dy) > Math.abs(dx) * 1.5) return; if (dx < 0) next(); else prev(); }, {passive: true}); container.addEventListener('mouseenter', stopTimer, {passive: true}); container.addEventListener('mouseleave', startTimer, {passive: true}); container.setAttribute('tabindex', '0'); container.addEventListener('keydown', function(e) { if (e.key === 'ArrowRight') { next(); e.preventDefault(); } if (e.key === 'ArrowLeft') { prev(); e.preventDefault(); } }); startTimer(); var raf = requestAnimationFrame || function(fn) { setTimeout(fn, 16); }; raf(function() { setTimeout(updateHeight, 100); }); window.addEventListener('resize', function() { raf(function() { updateHeight(); }); }); })(); function toggleTheme(){ var html=document.documentElement; var dark=html.getAttribute('data-theme')==='dark'; var s=document.getElementById('lwl-theme-style'); if(!s){s=document.createElement('style');s.id='lwl-theme-style';document.head.appendChild(s);} if(dark){ s.textContent='html{--bg:#fff!important;--text:#000!important;--text-dim:#666!important;--text-light:#999!important;--border:#e5e5e5!important;--card:#fff!important;--surface:#f8f8f8!important;}'; html.removeAttribute('data-theme'); try{localStorage.setItem('lwl-theme','light');}catch(e){} }else{ s.textContent='html{--bg:#0f172a!important;--text:#e2e8f0!important;--text-dim:#94a3b8!important;--text-light:#64748b!important;--border:#1e293b!important;--card:#1e293b!important;--surface:#1a2332!important;}'; html.setAttribute('data-theme','dark'); try{localStorage.setItem('lwl-theme','dark');}catch(e){} } var icon=document.getElementById('themeIcon'); if(icon){ var sun=icon.querySelector('.icon-sun'); var moon=icon.querySelector('.icon-moon'); if(sun&&moon){ if(dark){sun.style.display='none';moon.style.display='';} else{sun.style.display='';moon.style.display='none';} } icon.parentElement.classList.add('spin'); setTimeout(function(){icon.parentElement.classList.remove('spin')},450); } } (function(){ try{ var saved=localStorage.getItem('lwl-theme'); if(!saved)localStorage.setItem('lwl-theme','dark'); }catch(e){} })(); // FAQ: show first answer by default document.querySelectorAll('.faq-item p').forEach(function(el, i) { if (i > 0) el.style.display = 'none'; });