Welcome to the backend repository of ZipOuter – a revolutionary platform for automating the compilation of student-program submissions. ZipOuter simplifies the process of running multiple programs simultaneously, providing an efficient solution for educators and students.
-
Multi-Language Support: ZipOuter supports various programming languages, including Java, Python, and JavaScript, ensuring versatility in classroom coding environments.
-
Efficient Compilation: The backend automates the compilation process, saving valuable time for educators by handling the simultaneous execution of multiple student programs.
-
Error Tracking & Feedback: Instantly identify compilation errors and provide constructive feedback to students, fostering a collaborative and supportive learning environment.
-
User-Friendly API: The backend provides a user-friendly API, making it easy for frontend applications, such as the ZipOuter web interface, to interact with and utilize the compilation services.
To set up the ZipOuter backend on your local machine, follow these steps:
- Before proceeding, ensure that you have Java, Node.js, and Python installed on your local machine. You can download and install them from the official websites:
Once installed, you can follow the steps below to set up the ZipOuter backend:
-
Clone this repository:
https://github.com/TheCoderAdi/zipouter-backend.git
-
Install dependencies:
cd zipouter-backend npm install -
Start the server:
npm start
The backend is designed to work seamlessly with the ZipOuter frontend. Ensure the frontend application is configured to communicate with this backend by updating the API endpoint settings.
POST /upload: Handles the compilation of a single program submission.POST /upload-multiple: Handles the compilation of multiple program submissions.
We welcome contributions to improve and enhance the ZipOuter backend. Follow these guidelines when contributing:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and submit a pull request.
This project is licensed under the MIT License