How xavi-di16/proyecto79 works
Xenry is a web platform for practicing company-inspired coding challenges. Students register or sign in, browse a challenge catalog, write TypeScript in a Monaco-based workspace, and submit code for deterministic evaluation; technical evaluation failures are distinguished from student errors so they can retry. The README documents the product flow and stack, but no source excerpts are available, so the graph shows documented relationships only and uses the available top-level directories for implementation paths.
Main entry points: frontend Web application · backend REST API
Components 11
Student experience
- Web application
frontend - Registration and login
frontend - Challenge catalog
frontend - Practice workspace
frontend
Backend API
- REST API
backend - Authentication
backend - Challenge service
backend
Evaluation
- Evaluation service
backend
External services
- Firestore
- Judge0
Other components
- Student
Connections 11
- Student → Web application: uses
README.md - Web application → Registration and login: provides
README.md - Web application → Challenge catalog: provides
README.md - Web application → Practice workspace: provides
README.md - Web application → REST API: calls
README.md - REST API → Authentication: routes auth
README.md - REST API → Challenge service: routes challenges
README.md - REST API → Evaluation service: routes submissions
README.md - Authentication → Firestore: persists data
- Challenge service → Firestore: reads challenges
- Evaluation service → Judge0: evaluates code
README.md