ReInfo - Educational - Maramureș - Lucrari 2026 Nationala

Informatii generale

Descriere

ReInfo este o platformă modernă de informatică. Acessta se centrează pe implementarea nativă a limbajului Python, gamificare și abilitatea de a familiariza utilizatorii cu mai multe domenii ale informaticii. ReInfo transformă pregătirea într-o experiență socială și interactivă, cu dueluri 1v1 cronometrate și sistem de rating Elo, concursuri cu clasament live actualizat în timp real, provocări zilnice, badge-uri de realizări și clasamente săptămânale, astfel încât utilizatorul devine participant activ, nu simplu observator.
Codul se scrie direct în browser printr-un editor modern, cu autocomplete, syntax highlighting și feedback imediat asupra verdictului. Dincolo de problemele clasice de algoritmică rulate în mai multe limbaje sau de exercițiile de tip grilă, platforma include probleme de tip ML/AI, provocări CTF pentru securitate cibernetică și roadmaps care ghidează utilizatorul pas cu pas prin fiecare domeniu. Paginile de învățare vin cu un agent AI care poate rezuma lecțiile și explica concepte la cerere, cu grile care oferă explicații după submit și cu cod Python rulabil direct în lecție, ca să experimentezi fără să pleci din browser.
ReInfo este o platformă extensibilă și accesibilă, disponibilă în română, engleză și maghiară, având o interfață modernă care se adaptează la mărimea ecranului. Profesorii și administratorii platformei pot adăuga probleme, concursuri și lecții direct din interfață, fără acces la cod sau la baza de date. Concursurile prezintă mecanisme anti-cheat precum marcarea automată a submisiilor suspecte și identificarea încercărilor de acces multiplu. Astfel, ReInfo poate funcționa atât ca mediu de pregătire individuală pentru olimpiade și programare competitivă, cât și ca spațiu educațional colaborativ pentru comunități întregi de elevi și profesori.

Tehnologii

ReInfo este construit cu tehnologii moderne și robuste, având la bază Next.js și TypeScript pentru dezvoltarea frontendului, beneficiind de server-side rendering și un sistem de routing performant. Gestionarea datelor server-side este realizată cu react-query. Comunicarea în timp real este împărțită între SSE pentru verdictele submisiilor, și WebSocket pentru dueluri și notificări bidirecționale instantanee. Backendul aplicației este dezvoltat în Python cu FastAPI și organizat într-un monorepo cu module de responsabilitate unică, fiecare putând fi modificat izolat, fără a afecta restul sistemului. Datele sunt stocate într-o bază de date PostgreSQL, care oferă performanță și scalabilitate. Autentificarea este realizată prin sesiuni cu HTTP-only cookies, cu parole hashuite cu bcrypt și rate limiting pentru protejarea endpoint-urilor sensibile. Execuția codului trimis de utilizatori se face exclusiv într-un sandbox Docker izolat prin Piston, fără acces la filesystem sau rețea externă, suportând nouă limbaje moderne de programare. Calitatea codului este menținută prin type hints, TypeScript strict, docstrings și linting automat cu ruff și ESLint, iar toate inputurile sunt validate cu Pydantic pe backend și Zod pe frontend. Fiabilitatea este asigurată de o suită de teste pytest cu dependențe externe simulate, rulate automat prin GitHub Actions la fiecare push. Aplicația este găzduită în producție la reinfo.dev, cu deployment prin Docker multi-stage, backup-uri nocturne ale bazei de date și monitorizare a erorilor prin Sentry, iar versionarea codului este controlată prin Git cu colaborare pe GitHub.

Cerinte sistem

Browser modern (Firefox, Chrome etc.)
Conexiune la internet

Realizatori

Dragos Andrei Gatan

  • Scoala: Colegiul Național „Gheorghe Șincai”
  • Clasa: 9
  • Judet: Maramureș
  • Oras: Groși

Filip Alexandru Mînăilă

  • Scoala: Colegiul Național “Gheorghe Șincai”
  • Clasa: 9
  • Judet: Maramureș
  • Oras: Baia Mare

Screenshots