Inspiration
We wanted to make coding education more accessible and engaging. Seeing how traditional tutorials can overwhelm beginners, we envisioned a playful, hands-on approach to learning Kotlin without the initial hurdles.
What it does
AlgoCraft is a web-based platform where users learn Kotlin by dragging and dropping code snippets to complete exercises. Ranging from simple sorting algorithms to complex proprietary ideas. This interactive method helps visualise program structure, encourages experimentation, and builds confidence in writing real Kotlin code.
How we built it
We used a combination of front-end frameworks (HTML/CSS/JavaScript) to handle drag-and-drop interactions, while the Kotlin logic runs in a backend environment that checks code snippets in real time. Additionally, the Kotlin integrates with LLM models to generate code snippets from scratch. By integrating a custom code editor and feedback system, learners receive immediate responses on their progress.
Challenges we ran into
- Coordinating large teams
- Staying awake
- Complicated development environment
- Coming up with an idea
Accomplishments that we're proud of
- Seamless integration with ChatGPT to dynamically generate algorithms based on user-defined prompts.
- Working together to fully see through a project from idea.
- Constant iteration we used to produce code that consistently improved efficiency and readability.
What we learned
- The importance of approaching the problem with a structured and fleshed-out plan.
- The importance of pacing ourselves
What's next for AlgoCraft
- Scale to use of multiple languages
- Scale to tackle more complex computer science concepts such as concurrency and recursion
- Implementing novel, cutting edge learning methods. For example, visualisation of graph based algorithms and other abstract data structures.
Built With
- chatgpt
- css
- freemarker
- html5
- intellij-idea
- javascript
- kotlin
Log in or sign up for Devpost to join the conversation.