An interactive learning platform designed to let you easily create quizes with AI to reinforce your knowledge on topics.
- Interactive Quizzes: Multiple-choice questions with instant feedback.
- Code Challenges: Run Python and JavaScript code directly in the browser (powered by Pyodide).
- Markdown Driven: Content is easily managed via markdown files in the
sections/directory. - Progress Tracking: Local storage based progress tracking.
- Responsive Design: Built with Tailwind CSS for a modern, mobile-friendly experience.
Follow these steps to run the project locally.
- Node.js 18+ installed on your machine.
-
Clone the repository:
git clone https://github.com/aidankeighron/quick-learning cd quick-learning -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000 to start learning.
src/app: Next.js App Router pages and layouts.src/components: Reusable React components (UI, Code Runner, Quiz Runner).src/lib: Utility functions and content parsing logic.sections/: The Content Source. This directory holds all the quizzes and topics.
We welcome contributions. Or if there is a specific topic you want to see added, feel free to open an issue.
Want to add a new course or topic? It's as easy as adding a markdown file! Read the Content Creation Guide on how to structure your files and questions.
- Fork the repository.
- Create a new branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add some amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.