Skip to content

Project

What Is a Project?

On DojoCode, a project is your own free-form coding workspace. Unlike a Challenge, which is a curated exercise with pre-defined tests, or a Contest, which is a timed competition, a project is fully owned by you. You decide what to build, how to organize the files, and when it is done.

Every project starts from a template (JavaScript, Python, Vue, React, HTML/CSS, Node.js, and more), which sets the language, the runtime, and the initial files. From there, you can add files, edit code, install dependencies (for supported templates), and run your code directly in the browser.

Working on a Project

The project editor gives you everything you need in one place:

  • A file tree to create, rename, and organize files and folders.
  • A code editor with syntax highlighting and a Run button to execute your main entry file.
  • A preview panel for browser-based templates, so you can see changes live.
  • Alex, your AI companion, with Understand mode (explanations) and Implement mode (code suggestions).
  • Dependency management for templates that support external packages.

All of your projects live on the My Projects page, where you can create, edit, delete, search, and share them. Sharing uses a direct link in the form dojocode.io/project/{username}/{slug}. Anyone with the link can open the project in read-only view, while full editing controls stay with you, the author.

Project Limits per Subscription Tier

The number of projects you can own at the same time depends on your DojoCode plan. The limit is checked when you create a new project. Once you hit the cap, you will need to delete an existing project or upgrade before creating another.

PlanProject limit
Free5 projects
Premium100 projects
Business Regular300 projects
Business Pro500 projects

Deleting a project frees a slot right away, and upgrading your plan raises the limit.

Forking a Project

Forking creates your own copy of any project on DojoCode, yours or someone else's, so you can change, extend, or study it without touching the original. From a project's view mode, click Fork and DojoCode will:

  1. Create a new project under your account, copying the template, files, description, and tags from the source.
  2. Generate a unique slug, appending a suffix (-1, -2, …) if needed so the URL stays unique.
  3. Link the fork back to its source with a "Forked from {username}/{slug}" label, and increment the source's fork counter.
  4. Redirect you to the editor for your new fork, ready to run and modify.

Forking is great for learning by tweaking a working example, building on someone else's idea, or snapshotting your own work before a risky refactor. A forked project counts toward your own project limit, so make sure you have a free slot before forking.