A gamified, interactive platform for learning Kusto Query Language (KQL).
This project is a static web application built with Astro and React that teaches users how to learn Kusto.
Users take on the role of a pilot in Astro world, using real KQL queries to analyse logs and solve puzzles while earning rewards along the way.
- Interactive Holodeck: A Monaco-based code editor with KQL syntax highlighting.
- Real-world Queries: "Uplink" feature to run queries directly in Azure Data Explorer.
- Gamification: Earn "Stardust", level up, and track your daily streak.
- Narrative Missions: Learn concepts like filtering, aggregation, and joins through story.
- Astro - The web framework
- React - UI Components
- Tailwind CSS - Styling
- Monaco Editor - Code editing experience
To run this project locally:
-
Clone the repo
git clone https://github.com/YOUR_USERNAME/astro.git
-
Install NPM packages
npm install
-
Run the dev server
npm run dev
Contributions are what make the open source community a great place to learn. Any contributions you make are greatly appreciated.
See CONTRIBUTING.md for detailed instructions on how to add new missions or features.
Distributed under the MIT License. See LICENSE for more information.