Skip to content

JHM69/codesohoj

Repository files navigation

Codesohoj

Logo

Codesohoj is an online platform that combines the benefits of an online judge and a coding learning platform. It offers programming problems, educational content, and supports multiple programming languages to provide an engaging learning experience for users of all levels.

Project Team:

- Jahangir Hossain (B190305009)
- Md. Farhan Masud Shohag (B190305043)

Mentor:
  Dr. Sajeeb Saha  
  Associate Professor of Computer Science and Engineering  
  Jagannath University

Architecture

User Journey

User Jouerney

Internal Architecture

Internal Architecture

Features

  • User Handle
  • Collection of Problems
  • Learning Resources by Topic
  • Tutorials & Articles
  • Built-in Blogging Platform
  • User Interactions & Community Building
  • Progress Tracking
  • Solve Practice Problems
  • Built-in Code Editor & Judge
  • Contest Arrangement
  • Find Problems By Catagories

Internal Architecture

Run the app

Setting Up MySQL Database

  • create a new Database named codesohoj_main and import DB/codesohoj_main.sql
  • update Database Credencials (DB host, pass, ip, port) in web/config.php
  • go to judge/judge.py and here also change DB credentials

To start the server:

navigate to root/codesohoj directory and run

php -S localhost:8000 -t web/

Run Judge Server

navigate to codesohoj/judge directory and run

pip install -r requirements.txt
pip install lockfile
sudo python3 judge.py -judge -cache