Viteconf Tutour

screenshot of Viteconf Tutour
vite
unocss

Create interactive web dev tutorials

Overview

The interactive tutorial creator utilizing the experimental WebContainer API presents an innovative approach for developers looking to enhance their craft. While still a work in progress, this proof-of-concept is designed to inspire the creation of personalized tools that leverage the capabilities of WebContainers. The system is cleverly built on a slide-based format that integrates Markdown writing with a specific file system state, offering a seamless way to guide users through coding tasks.

This tool stands out for its potential to facilitate learning, project building, and codebase exploration. By allowing users to click through various segments of Markdown as slides, it effectively combines documentation with interactive coding, making the learning experience engaging and dynamic.

Features

  • Slide System: Each segment of Markdown corresponds to a clickable "slide," providing an intuitive way to navigate through tutorials.
  • File System State: Remembers the specific file states, including which files are open in the editor, enhancing the user's workflow.
  • Guided Learning: Ideal for walkthroughs, this tool enables users to build projects, familiarize themselves with codebases, and tackle challenges interactively.
  • Solid Framework: Built with Solid, the application ensures a responsive and fast performance for users.
  • Codemirror Editor: Utilizes Codemirror for a powerful and customizable code editing experience.
  • GitHub OAuth Authentication: Offers basic authentication through Supabase, allowing seamless code import from GitHub repositories.
  • Supabase Integration: Leverages Supabase client SDK to manage project data, providing users with an easy way to save and load their work.
vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

unocss
UnoCSS

UnoCSS is an instant, on-demand atomic CSS engine that generates utility classes at build time. It's highly customizable, extremely fast, and compatible with Tailwind CSS utilities while offering additional features like attributify mode and pure CSS icons.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.