KUOJ is an online judge system designed to evaluate programming solutions submitted by users. It provides a platform for users to practice coding problems, improve their algorithmic skills, and compete with others in solving various programming challenges. This repository contains the source code for the KUOJ system.
- User registration and authentication.
- Problem set browsing and submission.
- Real-time evaluation of submitted solutions.
- Secure submission handling and evaluation.
- Clone the repository:
git clone https://github.com/200215-Moynul-Islam/KUOJ.git
- Navigate to the project directory:
cd KUOJ
- Install dependencies:
npm install
- Set up environment variables:
- Create a
.env
file based on.env.example
and fill in the required configurations.
- Create a
- Start the server:
npm start
- Access the application via the provided URL (default:
http://localhost:3000
).
- Register as a new user or log in with existing credentials.
- Browse through the problem set and select a problem to solve.
- Submit your solution code for evaluation.
- Monitor the evaluation status and view the verdict (Accepted, Wrong Answer, Runtime Error, etc.).
Contributions to the KUOJ project are welcome! Feel free to fork the repository, make changes, and submit pull requests. Make sure to follow the existing code style and guidelines. For major changes, please open an issue first to discuss the proposed modifications.