Skip to content

GubioGL/q-learning

Repository files navigation

Cat Icon

🧠 Quantum Learning

Quantum Learning is a personal and open-source project inspired by Duolingo, aiming to develop a gamified and interactive web platform for language learning and, in the future, quantum computing. The central idea is to make learning more inclusive, fun, and accessible for everyone.


🎯 Overview

The project has two main phases:

  1. Current Phase: Clone the main features of Duolingo for teaching English and Portuguese.
  2. Future Phase: Adapt the platform for introductory quantum computing education, with interactive learning paths on the following topics:
    • Basic linear algebra
    • Fundamentals of classical computing
    • Introduction to quantum computing

🚀 Goals

  • Create an engaging and motivating learning experience based on micro-lessons and rewards.
  • Offer a free, open-source system accessible via web browser.
  • Democratize access to quantum computing knowledge, especially in under-resourced regions.

🧰 Technologies Used

  • Next.js 15
  • React 19
  • TypeScript
  • TailwindCSS
  • Radix UI
  • Lucide React
  • Class Variance Authority
  • clsx
  • tw-animate-css

Backend, authentication, donation system, and database integration are still under development.


🌐 Available Languages

  • 🇬🇧 English
  • 🇧🇷 Portuguese

✅ Step Checklist

Implemented

  • Setup ✅
  • Buttons✅
  • Marketing Page✅
  • Authentication✅
  • Footer✅
  • Main Layout✅
  • Sidebar✅
  • Learn Page Wrappers✅
  • Drizzle & Neon (Database)✅
  • Courses Page✅

In Development / Pending

  • User Progress
  • Seed Script
  • Schema
  • Units
  • Lesson Button
  • Course Progress
  • Lesson Header
  • Exit Modal
  • Challenge Cards
  • Challenge Footer
  • Challenge Actions
  • Challenge Finish Screen
  • Challenge Practice
  • Shop (Donation System)
  • Stripe (for donations)
  • Details
  • Admin
  • Deployment

📚 Technical Content (Quantum Computing Phase)

The material will be based on high-quality and freely accessible sources, such as:


📆 Execution Plan (Summary)

Month Activities
1 Technical and pedagogical planning; cloning the base version of Duolingo
2 Platform development (frontend/backend, authentication)
3 Linear Algebra Module – 10 micro-lessons
4 Classical Computing Module – 10 micro-lessons
5 Quantum Computing Module – 10 micro-lessons
6 Final tests, documentation, and beta release

🔮 Project Future

  • Platform translation to Spanish and other languages.
  • Integration with tools like IBM Qiskit, Pennylane, and QuTiP.
  • Mobile version development.
  • Certification system for users who complete the modules.

🧪 How to Run the Project Locally

npm install
npm run dev

About

Quantum Learning — An interactive platform to explore quantum computing and algorithms through gamification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published