Git Product home page Git Product logo

learn.nuxt.com's Introduction

learn.nuxt.com

Warning

This project is unfinished and heavily work in progress.

An interactive Nuxt playground for learning Nuxt. Powered by Nuxt and WebContainers.

Inspired by learn.svelte.dev.

Live Streaming

Anthony Fu is doing regular live streaming on building this project from scratch. You can watch the recordings or join the live stream on YouTube.

Contributing

Important

Please create an issue first before submitting PRs. So that we can discuss about the directions and plans, to avoid wasted efforts. Thank you!

This project is progressed mainly on Live Stream. In general, we want to present the main progress on the stream so people can follow along the whole process. Contributions are still greatly welcome! For PR that makes refactors or big changes, we could review them on the stream as well.

Development

To run this project locally, you need to have Node.js v20.0+ and pnpm installed.

After cloning the repo, run the following commands to install dependencies:

pnpm install

Then, run the following command to start the development server:

pnpm dev

The development server will be running at http://localhost:3000.

Todolist

  • Show release time for the playground
  • Show Nuxt and Vue versions from the container
  • Custom bundler for templates (replaces import.meta.glob, create static virtual modules)
  • Switch playgrounds on different guides
  • Verification for tutorial tasks
  • Monaco editor and Volar
    • Connection Volar to the WebContainer FS
  • File tree
  • Add interactivity shell
  • A basic editor
  • Refactor logic from Vue SFC to composables
  • Refactor to add Pinia
  • Frame-to-parent communication
  • Sync the basic style
  • Buttons to restart server
  • Open/close terminal panel
  • Extract "playground injected" utils
  • Download the project as zip

License

MIT

learn.nuxt.com's People

Contributors

antfu avatar serkodev avatar renovate[bot] avatar hometownsocool avatar lmmmmmm-bb avatar sqcheah avatar cherishtheyouth avatar artsmp0 avatar zyyv avatar posva avatar erjanmx avatar userquin avatar l4dybird avatar rpiechowicz avatar sifferhans avatar soya-xy avatar hyoban avatar yjl9903 avatar a1mersnow avatar kunish avatar starknt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.