Skip to content

Proiect ​

Ce este un proiect? ​

Pe DojoCode, un proiect este propriul tău spațiu de lucru de programare free-form. Spre deosebire de o Provocare, care este un exercițiu curatoriat cu teste predefinite, sau un Concurs, care este o competiție contra cronometru, un proiect este deținut în întregime de tine. Tu decizi ce să construiești, cum să organizezi fișierele și când este gata.

Fiecare proiect pornește de la un șablon (JavaScript, Python, Vue, React, HTML/CSS, Node.js și altele), care stabilește limbajul, runtime-ul și fișierele inițiale. De acolo, poți adăuga fișiere, edita codul, instala dependențe (pentru șabloanele care permit acest lucru) și rula codul direct în browser.

Lucrul la un proiect ​

Creează un proiect

Editorul de proiecte îți oferă tot ce ai nevoie într-un singur loc:

  • Un arbore de fișiere pentru a crea, redenumi și organiza fișiere și dosare.
  • Un editor de cod cu evidențiere de sintaxă și un buton Run pentru a executa fișierul principal de intrare (entry file).
  • Un panou de previzualizare pentru șabloanele bazate pe browser, astfel încât să poți vedea modificările live.
  • Alex, companionul tău AI, cu modul Understand (explicații) și modul Implement (sugestii de cod).
  • Gestionarea dependențelor pentru șabloanele care acceptă pachete externe.
  • O filă Secrets pentru stocarea cheilor API și a altor valori sensibile ca variabile de mediu criptate — vezi Secretele proiectului.

Toate proiectele tale se află pe pagina My Projects, unde le poți crea, edita, șterge, căuta și partaja. Partajarea folosește un link direct de forma dojocode.io/project/{username}/{slug}. Oricine are linkul poate deschide proiectul în modul doar citire, în timp ce controlul complet de editare rămâne la tine, autorul.

Publicarea unui proiect ​

Publică un proiect

Publică (butonul cu nor din bara de sub editor) transformă un proiect într-un site public, cu propria adresă *.dojocode.net, formată din numele proiectului și numele tău de utilizator, pe care îl poate deschide oricine, chiar și fără cont DojoCode. DojoCode construiește proiectul la fel ca previzualizarea, apoi îl lansează; fereastra urmărește construirea de la „în coadă” până la „live” și îi arată jurnalul.

  • Site-urile statice (React, Vue, Svelte, VanillaJS, React Native și celelalte șabloane de browser) rulează în întregime în browserul vizitatorului și se pot publica și în planul gratuit (Free).
  • Aplicațiile de server (Next.js, NestJS, Fastify, Hono, Python cu API tester și celelalte șabloane de server) se publică drept server live și necesită Premium.
  • Republică după ce modifici proiectul. Istoricul păstrează fiecare construire, așa că poți reveni la una anterioară sau poți anula publicarea oricând.

Un proiect care folosește secrete sau o bază de date poate fi publicat, iar fereastra de publicare te avertizează ce expune asta: pe un site static, valoarea fiecărui secret este inclusă în pagină, unde o poate citi oricine; pe o aplicație de server, secretele rămân pe server, dar vizitatorii folosesc cheile tale și pot scrie în baza ta de date. Citește Secretele și publicarea și Bazele de date și publicarea înainte să trimiți linkul. Și proiectele care apelează DojoCode AI SDK pot fi publicate, dar fiecare generare pornită de vizitatori se plătește din tokenii tăi AI.

Limitele de proiecte per nivel de abonament ​

Numărul de proiecte pe care le poți deține în același timp depinde de planul tău DojoCode. Limita este verificată atunci când creezi un proiect nou. Odată ce ai atins limita maximă, va trebui să ștergi un proiect existent sau să faci upgrade înainte de a crea altul.

PlanLimită proiecte
Free5 proiecte
Premium100 de proiecte
Business Regular300 de proiecte
Business Pro500 de proiecte

Ștergerea unui proiect eliberează imediat un slot, iar trecerea la un plan superior mărește limita.

Forking-ul unui proiect ​

Forking-ul creează propria ta copie a oricărui proiect de pe DojoCode, fie că este al tău sau al altcuiva, astfel încât să îl poți modifica, extinde sau studia fără a afecta originalul. Din modul de vizualizare al unui proiect, fă clic pe Fork și DojoCode va:

  1. Crea un proiect nou în contul tău, copiind șablonul, fișierele, descrierea și etichetele din sursă.
  2. Genera un slug unic, adăugând un sufix (-1, -2, …) dacă este necesar, astfel încât URL-ul să rămână unic.
  3. Asocia fork-ul înapoi cu sursa sa cu o etichetă "Forked from {username}/{slug}", și va incrementa contorul de fork-uri al sursei.
  4. Te va redirecționa către editor pentru noul tău fork, gata de rulat și modificat.

Forking-ul este excelent pentru a învăța prin ajustarea unui exemplu funcțional, pentru a construi pe baza ideii altcuiva sau pentru a face un instantaneu al propriei activități înainte de o refactorizare riscantă. Un proiect obținut prin fork se contorizează la limita ta de proiecte, așa că asigură-te că ai un slot liber înainte de a face fork.