GlaxOJ is an online judge application. Like all online judges, it contains a set of coding problems, allows its authenticated users to solve them and get verdicts. It allows some extended features too that users can enjoy.
Live site: GlaxOJ
URL: ./Frontend
- Tailwindcss
- React
- Node-js
- PostgreSQL database
- Sequelize ORM
and Dockerized.
- Heroku with docker
- Install nodejs.
- Install npm.
- Install postgreSQL and configure database and provide your configuration here ./config.
- Type
npm install
andcd Frontend && npm install
. - Rewrite your preferable .env files.
- Type
npm start
for backend andcd Frontend && npm install
for frontend.
Users can -
- View problems with Pagination.
- Query over problem properties.
- view a specific problem.
- Submit solution (Currently supports C++ only).
- View the ranklist.
- View current judge status.
- Query over submission properties.
- View user informations like total submissions, solves, solved problems, tried problems etc.
- View user's submissions.
- Can authenticate with Google OAuth only.
- Create / disable / update / delete problems.
- Watch out the users (Along with the power of disabling another user, giving / taking adminstration power to other), submissions and other informations.
- Remove submission.
- Turn judge status on / off.
Feel free to contribute and share your thoughts on this project.
This is OJ is based on a long time dream and a so-called short time class project (Thanks to COVID). The name was suggested by Farhan Fuad bro. A big shoutout and a little thanks to Faiaz Khan bro. A little thanks to NJ Rafi vai too. Rest of all the big thanks go to stack-overflow, all the stack-docs, all the kind hearted wingless angels and their tech blogs, github issues and all the gods solving there and my lost hairs / sleeps / will to live / chance of getting a girlfriend.