Skip to content

NathanZlion/AlgoEspresso

Repository files navigation

AlgoEspresso

Online Code Judging Platform like LeetCode, HackerRank, CodeSignal, etc. Main Features:

  • User can create an account and login
  • User can browse problems
  • User can submit code
  • User can see the result of the code submission
  • User can see the history of the code submission

  • Super User can add problems

  • Admin can see the list of users
  • Admin can promote a user to Super User

System Design

👉 Leave Comment on My System Design link to system design

System Design

Tech Stack

  • Frontend: React, Next.js, Clerk, Tailwind CSS, Shadcn UI.
  • Backend: Go, Clerk SDK, Swagger.
  • Code Execution: Docker, Go, Python, Java, C++, Node.js.
  • Cache: Redis.
  • Database: MongoDB.
  • Messaging Queue: RabbitMQ for task distribution between workers.
  • Workers: Go-based isolated code execution using Docker.
  • Infrastructure: Kubernetes, Prometheus, Grafana.

About

Online Code Judging Platform with Lessons

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •