🌱 Inspiration I created Skilloji because I saw something that bothered me every day in class: my classmates were struggling with their schoolwork, not because they weren’t smart, but because they weren’t being taught in a way that matched how they learned. Teachers were teaching one way, while students needed another. That gap—between how learning was delivered and how learning actually happened—sparked an idea. I wanted to build something that helped kids learn their way.
🔍 What I Learned Building Skilloji taught me that learning is never one‑size‑fits‑all. Every student has unique strengths, challenges, and ways of understanding the world. I learned about:
learning styles and how kids absorb information differently
adaptive learning systems that adjust to each learner
user experience design for kids, which requires clarity, color, and simplicity
how important it is to listen to real students and build tools that actually help them
These lessons shaped Skilloji into a platform centered on personalization, creativity, and confidence.
🛠️ How I Built It I started by mapping out the core problem: students weren’t connecting with the material. Then I designed Skilloji to bridge that gap using:
interactive modules that make learning feel hands‑on
skill‑based paths that let kids choose how they want to learn
A simple interface built with the goal of making learning feel fun, not stressful
feedback loops so students can see their progress and feel proud of their growth
I used a mix of brainstorming, prototyping, and testing with classmates to refine the idea.
⚠️ Challenges I Faced Creating Skilloji wasn’t easy. Some of the biggest challenges included:
Understanding real student needs instead of guessing
Balancing fun and learning, so the platform stayed engaging without losing educational value
Designing for different learning styles, which meant building flexible tools
Time management, since building a project while keeping up with school is tough
Each challenge pushed me to think more creatively and stay focused on the mission: helping kids learn their way.
✨ Why It Matters Skilloji exists because every kid deserves to learn in a way that makes sense to them. When students feel understood, supported, and empowered, their confidence grows—and so does their love for learning.
(below is a prototype game)
<!DOCTYPE html> Skilloji Game
body { font-family: Arial, sans-serif; background: #f0f7ff; text-align: center; padding: 40px; } #game-box { background: white; padding: 30px; width: 400px; margin: auto; border-radius: 12px; box-shadow: 0 0 15px rgba(0,0,0,0.1); } button { background: #4a90e2; color: white; border: none; padding: 12px 20px; margin: 10px; border-radius: 8px; cursor: pointer; font-size: 16px; } button:hover { background: #3578c4; } #score { font-size: 20px; margin-top: 20px; font-weight: bold; }
Skilloji Challenge
Loading question...
Score: 0
const questions = [ { q: "What is 8 × 7?", options: ["54", "56", "64", "49"], correct: 1 }, { q: "Which planet is known as the Red Planet?", options: ["Earth", "Mars", "Jupiter", "Venus"], correct: 1 }, { q: "Solve: 3² + 4²", options: ["25", "12", "18", "7"], correct: 0 }, { q: "What is the main idea of a story?", options: ["The ending", "The biggest problem", "The central message", "The characters"], correct: 2 } ]; let score = 0; let current = 0; function loadQuestion() { const q = questions[current]; document.getElementById("question").textContent = q.q; const answersDiv = document.getElementById("answers"); answersDiv.innerHTML = ""; q.options.forEach((option, index) => { const btn = document.createElement("button"); btn.textContent = option; btn.onclick = () => checkAnswer(index); answersDiv.appendChild(btn); }); } function checkAnswer(selected) { if (selected === questions[current].correct) { score += 10; alert("Correct! +10 points"); } else { alert("Oops! Try again."); } current++; if (current < questions.length) { loadQuestion(); } else { document.getElementById("question").textContent = "Game Over!"; document.getElementById("answers").innerHTML = ""; } document.getElementById("score").textContent = "Score: " + score; } loadQuestion();
Video link: https://canva.link/9js03ok9khg019a
Log in or sign up for Devpost to join the conversation.