All Projects → paramsingh → poj

paramsingh / poj

Licence: MIT License
an online judge in python3 and django

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to poj

ICPC-Question-Solving
Our homework for ACM-ICPC contest preparation
Stars: ✭ 26 (+8.33%)
Mutual labels:  competitive-programming
CPP-Programming
This Repository contains all types of C++ Programming Algorithms
Stars: ✭ 24 (+0%)
Mutual labels:  competitive-programming
togasat
A Header-Only CDCL SAT Solver for Programming Contest
Stars: ✭ 51 (+112.5%)
Mutual labels:  competitive-programming
algorithm-implementations
Competitive programming algorithms implementations
Stars: ✭ 11 (-54.17%)
Mutual labels:  competitive-programming
Desk
Light-weight ide for competitive programming.
Stars: ✭ 34 (+41.67%)
Mutual labels:  competitive-programming
Hackerrank-Codes
Here are some of the solutions to HackerRank questions.
Stars: ✭ 63 (+162.5%)
Mutual labels:  competitive-programming
code-DS-ALGO
👨‍💻 Collection of algorithm and data structure codes, and competitive programming.
Stars: ✭ 31 (+29.17%)
Mutual labels:  competitive-programming
cppdump
Standard dumps of data structures/algorithms
Stars: ✭ 18 (-25%)
Mutual labels:  competitive-programming
codeforces-go
Golang 算法竞赛模板库 | Solutions to Codeforces by Go 💭💡🎈
Stars: ✭ 842 (+3408.33%)
Mutual labels:  competitive-programming
GoogleKickStart2020 Solutions
This repository will contain solutions of "Google Kick Start 2020" in C/C++/Java/Python. If you loved it, give a 🌟!
Stars: ✭ 137 (+470.83%)
Mutual labels:  competitive-programming
problem-solving
A platform where you can learn about algorithms and data structures. A heaven for competitive programmers. Learn here: https://reyadussalahin.github.io/problem-solving/
Stars: ✭ 33 (+37.5%)
Mutual labels:  competitive-programming
cp-tool
cp-tool is an auto generator for solved problems at different online judges.
Stars: ✭ 24 (+0%)
Mutual labels:  competitive-programming
Codeforces
Solutions to Codeforces Problems
Stars: ✭ 132 (+450%)
Mutual labels:  competitive-programming
judge
A blazingly fast online judge/ autograder ⚖️ built with Python and the Django framework to test cases against your solution. Check out the sponsor links and help fund DomeCode.
Stars: ✭ 30 (+25%)
Mutual labels:  competitive-programming
Dynamic.Programming
C++ codes of Dynamic Programming algorithms
Stars: ✭ 28 (+16.67%)
Mutual labels:  competitive-programming
codecomp
Personal templates for competitive programming
Stars: ✭ 19 (-20.83%)
Mutual labels:  competitive-programming
Data-Structures-Algorithms
Data Structures & Algorithms 💥
Stars: ✭ 17 (-29.17%)
Mutual labels:  competitive-programming
Number Theory in CP PS
CP, PS 정수론을 위한 가이드
Stars: ✭ 91 (+279.17%)
Mutual labels:  competitive-programming
yukicoder-problems
Problem manager for yukicoder users
Stars: ✭ 12 (-50%)
Mutual labels:  competitive-programming
geeks-for-geeks-solutions
✅ My own Amazon, Microsoft and Google SDE Coding challenge Solutions (offered by GeeksForGeeks).
Stars: ✭ 246 (+925%)
Mutual labels:  competitive-programming

poj

POJ is an online judge. I couldn't think of a better name.

It is written in Python3 and Django. It uses Docker and Celery for submission evaluation. Docker makes sure each submission is run in a seperate container, while Celery makes it all asynchronous. The message broker we're using for Celery here is redis.

The front-end uses Semantic UI.

Any pull requests would be welcome!

Setup

Clone the repository

git clone https://github.com/paramsingh/poj.git

cd into the cloned directory and setup a new virtualenv there

cd poj/
virtualenv .

Activate the newly created virtualenv and install all the required dependencies in it using pip

source bin/activate
pip install -r requirements.txt

Install docker for your distribution and create an image named 'poj' using the dockerfile in 'poj/docker'

cd docker
docker build -t poj .

Create a new database.

python3 manage.py migrate

Create an admin user

python3 manage.py createsuperuser

Run the development server, the redis server, the celery worker and scheduler, each in a different terminal.

python3 manage.py runserver
redis-server
celery -A poj worker -l info
celery -A poj beat -l info

The site should be accessible at localhost:8000/judge.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].