🎓 Beta — Free Access · Earn Key-Chi Tokens

Learn a skill.
Own your future.

Short, focused courses taught in a mentorship voice — like a one-on-one session with your coach. Pick the skill that speaks to you and start right now.

🎙️
Your Mentor Key Letsoalo VCR Podcast Host · Digital Skills Coach LinkedIn ↗
0
KCT Earned
0
Lessons Done
8
Courses
5
Live Now
⚙️ How to use the app
1. Follow VCR
2. Watch The Videos
3. Answer Questions
4. Earn Key-Chi
1
Fastest — your existing baxibull.co.za server

Log into cPanel → File Manager → navigate to public_html → create folder academy → upload index.html AND OneSignalSDKWorker.js into it. Live at baxibull.co.za/academy instantly.

B
Free instant option — Netlify Drop

Go to app.netlify.com/drop → drag your project folder (containing both files) → get a free live URL in 60 seconds. Can connect a custom domain like keychi.academy later.

C
Share for beta feedback

Post the live URL on LinkedIn, your WhatsApp groups and VCR Podcast community. Ask your audience to vote 👍👎 on Coming Soon courses — that's your real demand data.

⚠️ OneSignal push notifications require HTTPS. Both your own hosting and Netlify provide this automatically.
1
Create your GA4 property

Go to analytics.google.com → Admin (bottom left) → Create Property → choose Web → fill in your site URL.

2
Get your Measurement ID

After creating the property, find your Measurement ID — it looks like G-XXXXXXXXXX. Copy it.

3
Swap the placeholder in this file

Open index.html in any text editor (Notepad, VS Code). Press Ctrl+H (Find & Replace) → find REPLACE_WITH_YOUR_GA4_ID → replace with your actual ID → save. That's it.

4
What you'll see in GA4

Custom events fire automatically: course_opened, lesson_started, lesson_completed, vote_cast, push_notification_requested. Find them under Reports → Engagement → Events within 24–48 hours of going live.

💡 In GA4, go to Configure → Custom Definitions to promote custom event params (like course_name) to dimensions for richer filtering in reports.
1
Create a free OneSignal account

Go to onesignal.com → Sign up free → New App → Web Push → choose "Typical Site".

2
Configure your site settings

Enter your live site URL (must be HTTPS). Set the notification icon to your logo. Under "Advanced" set the service worker path to match where you've uploaded the files.

3
Swap the App ID placeholder

Copy your App ID from OneSignal → in index.html press Ctrl+H → replace REPLACE_WITH_YOUR_ONESIGNAL_APP_ID with your App ID.

4
Upload the service worker file

The file OneSignalSDKWorker.js must be in the same folder as your index.html. Upload both files together. The bell 🔔 icon in the nav triggers the permission prompt.

5
Sending notifications

Log into OneSignal dashboard → New Push → write your message (e.g. "🎚️ New course: Music Production is LIVE!") → Send to All Subscribers. Free plan covers unlimited subscribers.

💡 OneSignal also gives you audience segments — you can tag users by which courses they opened and send targeted messages.
Already active — nothing to configure

Progress (completed lessons, earned tokens) is now saved to the browser's localStorage automatically. Users can close the tab and come back — their progress will still be there.

!
What localStorage can't do

It's device-specific. If someone switches from their phone to laptop, progress won't follow. For cross-device sync you'll need a backend (Firebase or Supabase — both have free tiers). That's the natural next step once you validate with beta users.

Future upgrade path

Add a simple email/Google login → store progress in Firestore against the user's UID → progress follows the user across every device. This is a 1–2 day build once you're ready to invest in the platform.

💡 localStorage data lives in the user's browser. You cannot see individual user progress — that requires a backend. But GA4 custom events give you aggregate behaviour data across all users.

Available Courses

Pick your interest

⌨️
Computyping
Free

"Before we build anything online, you need to be comfortable at the keyboard. Let's get your fingers talking."

Typing PracticeShortcutsSpeed Drills
0 of 4 lessons0%
Was this helpful?
📧
Email Marketing — Brevo
Beta

"Imagine waking up to sales that happened while you slept. Email marketing is that friend who works 24/7."

BrevoCampaignsAutomationList Building
0 of 4 lessons0%
Was this helpful?
🎨
Song Cover Design — GIMP & Gemini
Beta

"Your music deserves a cover that stops thumbs. Fire artwork with free tools — no budget needed."

GIMPGemini AITypographyExport
0 of 4 lessons0%
Was this helpful?
🎚️
Music Production — Audacity
Beta

"You don't need a $10k studio. Audacity is a beast. Record, edit and master from your bedroom."

AudacityRecordingMixingMastering
0 of 4 lessons0%
Was this helpful?
⚙️
Email Configuration — Gmail, Thunderbird & Roundcube
Beta

"A professional email setup is your digital handshake. Configure three clients like a proper IT pro."

GmailThunderbirdRoundcubeIMAP/SMTP
0 of 4 lessons0%
Was this helpful?

Coming Soon

Vote to move up the queue 👇

🔍
Search Engine Optimisation
Coming Soon

Get found on Google organically. Keywords, on-page SEO, backlinks and local search domination — no ads needed.

Google Search ConsoleKeyword ResearchLink Building
Want this course?
📈
Forex Trading
Coming Soon

Currency markets made clear — candlestick charts, risk management, real trade setups. No hype, just practical skills.

MT4/MT5Chart ReadingRisk Management
Want this course?
✍️
Song Writing
Coming Soon

Craft lyrics that hit deep. Hooks, verses, rhyme schemes, melody writing and finding your unique artistic voice.

LyricismSong StructureStorytelling
Want this course?
🎁