InfoConquer este o platformă educațională online dedicată algoritmicii, axată pe furnizarea unei experiențe de învățare interactivă și eficientă pentru utilizatori de toate nivelele de competență în programare. Principala sa caracteristică este un instrument numit code judger, care evaluează codul scris de utilizatori prin rularea acestuia împotriva unor seturi de cazuri de test predefinite și oferă feedback imediat și detaliat.
Pentru a instala și rula proiectul, urmați acești pași:
-
Clonează acest repository pe mașina ta locală:
git clone https://github.com/xndadelin/Info-Conquer
-
Asigură-te că ai instalată cea mai nouă versiune de Node.js și Docker.
-
Intră în directorul proiectului:
cd Info-Conquer
-
Instalează dependențele proiectului folosind un manager de pachete, npm, in ambele directoare ale proiectului:
>client: npm install
>server: npm install
-
Pentru a configura variabilele de mediu, creează un fișier
.env
în directorulserver
siclient
și adaugă următoarele variabile:/server/.env
MONGO_DB_CONN= SECRET= SECRET_REFRESH= EMAIL_HOST= EMAIL_PORT= EMAIL_USER= EMAIL_PASS= CLIENT_URL= TURNSTILE_SECRET_KEY OPENAI_API_KEY= MODE=dev || prod
/client/.env
REACT_APP_SERVER=http://localhost:8080 REACT_APP_SITE_KEY=0x4AAAAAAAZvdd2f6eKaohDN (for turnstile cloudlfate)
-
Rulează aplicațiile (BE & FE):
>client: npm run start:dev
>server: npm run start
Aceasta va porni serverul de dezvoltare și veți putea accesa aplicația în browser la adresa
http://localhost:3000
. -
Pentru a opri serverul de dezvoltare, apăsați
Ctrl + C
în terminal. -
Menționez că svg-urile nu sunt realizate de mine, ci sunt furnizate de FontAwesome.
-
Absolut jaf.