Files
monaco/Frontend
Arnab-Afk 47f73681af feat: Update login navigation and authentication flow
- Changed navigation from '/editor' to '/tests' after successful login.
- Introduced token state management in AuthContext for better handling of authentication.
- Updated login function to store JWT instead of Google token.
- Added error handling for login and test fetching processes.

style: Enhance UI with new footer and test list styles

- Added a footer component with copyright information.
- Created a new TestList component with improved styling and animations.
- Implemented responsive design for test cards and filter tabs.
- Added loading and error states for better user experience.

fix: Improve API interaction for test fetching and password verification

- Refactored API calls to use a centralized studentApi utility.
- Enhanced error handling for API responses, including unauthorized access.
- Implemented password verification for protected tests before starting them.
2025-10-29 11:37:19 +05:30
..
2025-03-22 22:13:00 +05:30

VS Code Clone Project

Authors

  • Arnab Bhowmik
  • Ishika Bhoyar

Description

This project is a VS Code Clone built with React and Monaco Editor. It features a file tree navigation, tab management, code editing with syntax highlighting, and a terminal panel for running code. It mimics the core functionalities of Visual Studio Code in a browser-based environment.

Frontend Functionalities

  • Built with React and Monaco Editor.
  • File tree navigation for managing files and folders.
  • Tab management for opening multiple files simultaneously.
  • Code editing with syntax highlighting and language support.
  • Terminal panel for running code and viewing output.
  • Persistent file structure and content using localStorage.

Backend Functionalities

  • Built with Go and Docker for secure code execution.
  • Supports multiple programming languages (Python, Java, C/C++).
  • Executes code in isolated Docker containers with resource limits.
  • RESTful API for submitting code, checking status, and retrieving results.
  • Job queue system for managing concurrent executions.
  • Enforces timeouts and resource limits for security and performance.