Asked May 6th, 4:33 p.m. 296 0 5
  • 296 0 5
0

Cách xây dựng một website như Leetcode

Share
  • 296 0 5

Chào các anh chị,

Em đang ấp ủ thực hiện một side project cho phép người dùng chạy code (C#, Java, JS,... và cả SQL nữa) trên Web như Leetcode. Các anh chị cho em tham khảo một số cách hoặc keywork để research không ạ?

Em cảm ơn ạ.

Avatar Nguyen Dieu Quynh @Chloeyquiin
May 24th, 2:37 p.m.

Hỏi ông này https://www.facebook.com/hieunv.me - admin của trang này https://oj.luyencode.net/about . Pass: anh V học cùng VNU giới thiệu.

+1
| Reply
Share
Avatar Nhã Nguyễn @DevNhaX_7901
May 24th, 2:58 p.m.

@Chloeyquiin cảm ơn anh nhiều ạ.

0
| Reply
Share

5 ANSWERS


Answered May 9th, 2:21 a.m.
Accepted
+2

Xin keyworks thì cho keyworks thôi nhé: "online code editor", "web-based code execution", "online compiler", "online ide", "sandboxing" và "code testing libraries"...

Một số công nghệ phổ biến mà bạn có thể sử dụng để xây dựng trang web của mình như: Node.js, Express, React, Redux, PostgreSQL, Docker và một số công nghệ khác.

Bonus text search: How to create a sandboxing app with Express, React, Redux, PostgreSQL, Docker.... gõ vào ChatGPT hay google gì đấy nó trả lời cho 😁

Share
Answered May 24th, 2:39 p.m.
+1

Dùng https://codemirror.net/ , mã nguồn: https://github.com/codemirror/dev/

Demo: https://codemirror.net/try/?example=Moving the selection . Với các ngôn ngữ khác JavaScript, có thể dùng IPython để làm back-end run code. Có giải pháp khác (chuẩn chỉ) là mỗi phiên (session) sẽ sinh 1 docker (podman) container, hết phiên thì destroy.

Share
Answered May 24th, 2:19 a.m.
-1

cho mình theo để học hỏi với bạn

Share
Answered May 7th, 6:27 p.m.
-3

Ý bạn là làm app? Backend thì có java spring, C# thì .NET, ngoài ra ruby on rails, django, laravel, ... Frontend thì chắc leetcode dùng react. Bạn nên build từ dự án dễ với HTML, CSS, JS trước khi làm full một app từ back tới front. Side skills thì có git, docker, ...

Share
Answered May 7th, 11:43 a.m.
-4

VM, containerized, MQ...

Share
Viblo
Let's register a Viblo Account to get more interesting posts.