Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sojebsikder/online-judge-backend

online judge backend system created using Nest.js
https://github.com/sojebsikder/online-judge-backend

docker nestjs online-judge redis socket-io typescript

Last synced: 8 days ago
JSON representation

online judge backend system created using Nest.js

Awesome Lists containing this project

README

        

## Description

Online judge backend system

Frontend part: https://github.com/SojebSikder/online-judge-frontend

## Screenshots
![profile](./screenshots/Screenshot1.png)
![problem page](./screenshots/Screenshot2.png)
![contest create page](./screenshots/Screenshot3.png)

## Installation

```bash
yarn install
```

Go to docker directory, run following command:

```bash
docker build -t 'sojeboj' .
```

## Installing

```bash
yarn install
```

## Config
Copy .env.example to .env and config according to your needs.

Migrate database:
```bash
npx prisma migrate dev
```

## Running the app

```bash
# development
yarn start

# watch mode
yarn start:dev

# production mode
yarn start:prod

# watch mode with swc compiler (faster)
yarn start:dev-swc
```

## Used technology
- Typescript
- Nest.js
- Prisma
- Mysql
- Socket.io
- Bullmq
- Redis
- Docker
- Bash
- etc