IQP (Interview Questions Portal/Practice) is a web application that allows you to practice your tech interviewing skills by:
- Answering theoretical interview questions (like "What is the difference between "let" and "const"?")
- Solving coding problems (LeetCode like: "Reverse integer", "Validate palindrome")
The content of the platform is populated by users (theory) and special admin users (coding problems).
- Users. Registration, authentication and authorization (JWT), administrators, etc.
- Questions. CRUD, likes, comments, categories, special BL, etc.
- Coding Problems. CRUD, submission, test submission, categories, adding new languages, special BL, etc.
There are two ways to setup the project:
Docker: run docker compose up
while in the root directory of the project
Terraform with DigitalOcean:
- Go to the
terraform/digital_ocean directory
- Obtain your DigitalOcean Private Access Token and SSH private key. Set them up conveniently, such as by creating a terraform.tfvars file and populating it with the necessary values. Refer to the Terraform documentation for guidance.
- Execute
terraform init
,terraform plan
(optional) andterraform apply
to deploy the project
More documentation is coming soon. For now, you can contact me in Telegram: @sharpenjoyer or GitHub issues.
I am planning to add more documentation on Code Running process specifically.
Thanks to Exercism for sharing materials on how to run code submissions!